ci: migrate e2e runner to Go #77
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Go-Based E2E Test Runner
Replaces bash-based e2e tests with a robust Go CLI tool for testing v4→v5
migrations.
Key Features
CLI Commands:
e2e run- Full e2e test suite with drift detectione2e init- Initialize test resources from integration testdatae2e migrate- Run migration with tf-migratee2e bootstrap- Migrate local state to R2 backende2e clean- Remove modules from remote stateImprovements:
e2e/drift-exemptions.yaml)--resources custom_pages,load_balancer_monitorProject Structure
cmd/
├── tf-migrate/ # Main binary
└── e2e-runner/ # E2E test runner
internal/
└── e2e-runner/ # E2E implementation + tests
e2e/
├── drift-exemptions.yaml
└── tf/v4/ # Test fixtures
bin/ # Built binaries
Usage