Commit graph

35162 commits

Author SHA1 Message Date
Sarah French
ac7206c919
test: Fix E2E tests to use correct errors for assertions, remove use of ioutil in package (#38254)
Some checks are pending
build / Build for windows_amd64 (push) Blocked by required conditions
build / Build for freebsd_arm (push) Blocked by required conditions
build / Build for linux_arm (push) Blocked by required conditions
build / Build for darwin_arm64 (push) Blocked by required conditions
build / Build for linux_arm64 (push) Blocked by required conditions
build / Build for windows_arm64 (push) Blocked by required conditions
build / Build Docker image for linux_386 (push) Blocked by required conditions
build / Build Docker image for linux_amd64 (push) Blocked by required conditions
build / Build Docker image for linux_arm (push) Blocked by required conditions
build / Build Docker image for linux_arm64 (push) Blocked by required conditions
build / Build e2etest for linux_386 (push) Blocked by required conditions
build / Build e2etest for windows_386 (push) Blocked by required conditions
build / Build e2etest for darwin_amd64 (push) Blocked by required conditions
build / Build e2etest for linux_amd64 (push) Blocked by required conditions
build / Build e2etest for windows_amd64 (push) Blocked by required conditions
build / Build e2etest for linux_arm (push) Blocked by required conditions
build / Build e2etest for darwin_arm64 (push) Blocked by required conditions
build / Build e2etest for linux_arm64 (push) Blocked by required conditions
build / Run e2e test for linux_386 (push) Blocked by required conditions
build / Run e2e test for windows_386 (push) Blocked by required conditions
build / Run e2e test for darwin_amd64 (push) Blocked by required conditions
build / Run e2e test for linux_amd64 (push) Blocked by required conditions
build / Run e2e test for windows_amd64 (push) Blocked by required conditions
build / Run e2e test for linux_arm (push) Blocked by required conditions
build / Run e2e test for linux_arm64 (push) Blocked by required conditions
build / Run terraform-exec test for linux amd64 (push) Blocked by required conditions
Quick Checks / Unit Tests (push) Waiting to run
Quick Checks / Race Tests (push) Waiting to run
Quick Checks / End-to-end Tests (push) Waiting to run
Quick Checks / Code Consistency Checks (push) Waiting to run
2026-03-10 13:34:18 +00:00
Daniel Schmidt
95c9d6f42c improve formatting
Co-authored-by: Daniel Banck <dbanck@users.noreply.github.com>
2026-03-10 12:58:33 +01:00
Daniel Schmidt
decccf9e3f improve error message when using not const variables in module sources 2026-03-10 12:58:33 +01:00
Mutahhir Hayat
2f3a862f80 Stop double-counting actions
Some checks failed
build / Build for freebsd_amd64 (push) Has been cancelled
build / Build for linux_amd64 (push) Has been cancelled
build / Build for openbsd_amd64 (push) Has been cancelled
build / Build for solaris_amd64 (push) Has been cancelled
build / Build for windows_amd64 (push) Has been cancelled
build / Build for freebsd_arm (push) Has been cancelled
build / Build for linux_arm (push) Has been cancelled
build / Build for darwin_arm64 (push) Has been cancelled
build / Build for linux_arm64 (push) Has been cancelled
build / Build for windows_arm64 (push) Has been cancelled
build / Build Docker image for linux_386 (push) Has been cancelled
build / Build Docker image for linux_amd64 (push) Has been cancelled
build / Build Docker image for linux_arm (push) Has been cancelled
build / Build Docker image for linux_arm64 (push) Has been cancelled
build / Build e2etest for linux_386 (push) Has been cancelled
build / Build e2etest for windows_386 (push) Has been cancelled
build / Build e2etest for darwin_amd64 (push) Has been cancelled
build / Build e2etest for linux_amd64 (push) Has been cancelled
build / Build e2etest for windows_amd64 (push) Has been cancelled
build / Build e2etest for linux_arm (push) Has been cancelled
build / Build e2etest for darwin_arm64 (push) Has been cancelled
build / Build e2etest for linux_arm64 (push) Has been cancelled
build / Run e2e test for linux_386 (push) Has been cancelled
build / Run e2e test for windows_386 (push) Has been cancelled
build / Run e2e test for darwin_amd64 (push) Has been cancelled
build / Run e2e test for linux_amd64 (push) Has been cancelled
build / Run e2e test for windows_amd64 (push) Has been cancelled
build / Run e2e test for linux_arm (push) Has been cancelled
build / Run e2e test for linux_arm64 (push) Has been cancelled
build / Run terraform-exec test for linux amd64 (push) Has been cancelled
2026-03-06 15:54:23 +01:00
Mutahhir Hayat
1c9c8d473e Remove unnecessary prefix 2026-03-06 15:54:23 +01:00
Mutahhir Hayat
9b056eb286 Run go fmt 2026-03-06 15:54:23 +01:00
Mutahhir Hayat
05eeff8fbb Add failing test for deferred actions 2026-03-06 15:54:23 +01:00
Mutahhir Hayat
ffeff0914d Support for deferred action invocations in plan
We encovered that deferred action invocations don't get provider
addresses, which prevents us from loading the schema. That being said, I
think it shouldn't be an issue, but will come back to revisit this as we
build the support end to end.

Add a test for deferred actions support
2026-03-06 15:54:23 +01:00
Mutahhir Hayat
5b2f19abad Add failing test for deferred actions 2026-03-06 15:54:23 +01:00
Mutahhir Hayat
17bc01688c Add tests for action invocation counts 2026-03-06 15:54:23 +01:00
Mutahhir Hayat
876b671470 Refactor action trigger event conversion 2026-03-06 14:00:31 +01:00
Mutahhir Hayat
fb0cc11e48 Update to use new protobuf renames 2026-03-06 14:00:31 +01:00
Mutahhir Hayat
aa172e26f0 Update Stacks Protobuf for renaming of LifecycleActionTrigger to ResourceActionTrigger 2026-03-06 14:00:31 +01:00
Mutahhir Hayat
49feb6e86f Update naming to ResourceActionTrigger 2026-03-06 14:00:31 +01:00
Mutahhir Hayat
552e25b5f9 Fix event span to mark action invocation address properly 2026-03-06 14:00:31 +01:00
Mutahhir Hayat
b5d5a8ec11 Fix wonky conflict resolution 2026-03-06 14:00:31 +01:00
Mutahhir Hayat
ab6119fd90 Revert fix and instead update test expectation 2026-03-06 14:00:31 +01:00
Mutahhir Hayat
581fd6d550 Fix test with incorrect provider address 2026-03-06 14:00:31 +01:00
Mutahhir Hayat
7e3d300670 Go formatting 2026-03-06 14:00:31 +01:00
Mutahhir Hayat
e074b103dd Revert unncessary change to get provider address 2026-03-06 14:00:31 +01:00
Mutahhir Hayat
e133339a83 Add test for planned action invocation hooks, and ensuring the plan is valid 2026-03-06 14:00:31 +01:00
Mutahhir Hayat
d653c99eda Add action invocation to the actual planned changes for the component 2026-03-06 14:00:31 +01:00
Mutahhir Hayat
0cb9a689d7 Add tests for action invocation counts 2026-03-06 14:00:31 +01:00
Mutahhir Hayat
a876afb6ca Send ActionInvocation counts in component report 2026-03-06 14:00:31 +01:00
Mutahhir Hayat
8f137435b7 Run formatter 2026-03-06 14:00:31 +01:00
Mutahhir Hayat
cb3dfa615f Add integration test for stacks action invocation via lifecycle trigger 2026-03-06 14:00:31 +01:00
Mutahhir Hayat
946918220c Read Action invocations from planfile 2026-03-06 14:00:31 +01:00
Mutahhir Hayat
eeb0f7218e Include action invocations when reading from tfplan 2026-03-06 14:00:31 +01:00
Mutahhir Hayat
547473364c Expose Action Invocation conversion to Proto publicly 2026-03-06 14:00:31 +01:00
Daniel Schmidt
f14581f27a implement review feedback
Some checks are pending
build / Build for windows_amd64 (push) Blocked by required conditions
build / Build for freebsd_arm (push) Blocked by required conditions
build / Build for linux_arm (push) Blocked by required conditions
build / Build for darwin_arm64 (push) Blocked by required conditions
build / Build for linux_arm64 (push) Blocked by required conditions
build / Build for windows_arm64 (push) Blocked by required conditions
build / Build Docker image for linux_386 (push) Blocked by required conditions
build / Build Docker image for linux_amd64 (push) Blocked by required conditions
build / Build Docker image for linux_arm (push) Blocked by required conditions
build / Build Docker image for linux_arm64 (push) Blocked by required conditions
build / Build e2etest for linux_386 (push) Blocked by required conditions
build / Build e2etest for windows_386 (push) Blocked by required conditions
build / Build e2etest for darwin_amd64 (push) Blocked by required conditions
build / Build e2etest for linux_amd64 (push) Blocked by required conditions
build / Build e2etest for windows_amd64 (push) Blocked by required conditions
build / Build e2etest for linux_arm (push) Blocked by required conditions
build / Build e2etest for darwin_arm64 (push) Blocked by required conditions
build / Build e2etest for linux_arm64 (push) Blocked by required conditions
build / Run e2e test for linux_386 (push) Blocked by required conditions
build / Run e2e test for windows_386 (push) Blocked by required conditions
build / Run e2e test for darwin_amd64 (push) Blocked by required conditions
build / Run e2e test for linux_amd64 (push) Blocked by required conditions
build / Run e2e test for windows_amd64 (push) Blocked by required conditions
build / Run e2e test for linux_arm (push) Blocked by required conditions
build / Run e2e test for linux_arm64 (push) Blocked by required conditions
build / Run terraform-exec test for linux amd64 (push) Blocked by required conditions
Quick Checks / Unit Tests (push) Waiting to run
Quick Checks / Race Tests (push) Waiting to run
Quick Checks / End-to-end Tests (push) Waiting to run
Quick Checks / Code Consistency Checks (push) Waiting to run
2026-03-06 11:59:59 +01:00
Daniel Schmidt
ddefbdf5e4 Replace static config loading in globalref tests 2026-03-06 11:59:59 +01:00
Daniel Schmidt
051310751f move refactoring package to use graph config loading 2026-03-06 11:59:59 +01:00
Daniel Schmidt
0c8d86989e move checks to graph loader 2026-03-06 11:59:59 +01:00
Daniel Schmidt
fceb418f62 remove loadStaticConfigWithTests 2026-03-06 11:59:59 +01:00
Daniel Schmidt
a9756b273c move initwd config loading into terraform
otherwise we run into cyclic references
2026-03-06 11:59:59 +01:00
Daniel Schmidt
ef179c102e remove loadStaticConfig 2026-03-06 11:59:59 +01:00
Daniel Schmidt
188eeac4ff remove now obsolete ReadConfig on planfile 2026-03-06 11:59:59 +01:00
Daniel Schmidt
8fd8a48a06 use common testing helper in configs 2026-03-06 11:59:59 +01:00
Daniel Schmidt
0c796986bb move load config calls to new mechanism 2026-03-06 11:59:59 +01:00
Daniel Banck
02723fcd79 Add variable arguments to init help text
Some checks are pending
build / Build for windows_amd64 (push) Blocked by required conditions
build / Build for freebsd_arm (push) Blocked by required conditions
build / Build for linux_arm (push) Blocked by required conditions
build / Build for darwin_arm64 (push) Blocked by required conditions
build / Build for linux_arm64 (push) Blocked by required conditions
build / Build for windows_arm64 (push) Blocked by required conditions
build / Build Docker image for linux_386 (push) Blocked by required conditions
build / Build Docker image for linux_amd64 (push) Blocked by required conditions
build / Build Docker image for linux_arm (push) Blocked by required conditions
build / Build Docker image for linux_arm64 (push) Blocked by required conditions
build / Build e2etest for linux_386 (push) Blocked by required conditions
build / Build e2etest for windows_386 (push) Blocked by required conditions
build / Build e2etest for darwin_amd64 (push) Blocked by required conditions
build / Build e2etest for linux_amd64 (push) Blocked by required conditions
build / Build e2etest for windows_amd64 (push) Blocked by required conditions
build / Build e2etest for linux_arm (push) Blocked by required conditions
build / Build e2etest for darwin_arm64 (push) Blocked by required conditions
build / Build e2etest for linux_arm64 (push) Blocked by required conditions
build / Run e2e test for linux_386 (push) Blocked by required conditions
build / Run e2e test for windows_386 (push) Blocked by required conditions
build / Run e2e test for darwin_amd64 (push) Blocked by required conditions
build / Run e2e test for linux_amd64 (push) Blocked by required conditions
build / Run e2e test for windows_amd64 (push) Blocked by required conditions
build / Run e2e test for linux_arm (push) Blocked by required conditions
build / Run e2e test for linux_arm64 (push) Blocked by required conditions
build / Run terraform-exec test for linux amd64 (push) Blocked by required conditions
Quick Checks / Unit Tests (push) Waiting to run
Quick Checks / Race Tests (push) Waiting to run
Quick Checks / End-to-end Tests (push) Waiting to run
Quick Checks / Code Consistency Checks (push) Waiting to run
2026-03-05 16:48:47 +01:00
Daniel Schmidt
2077b53936 add tests for dynamic module sources in stacks 2026-03-05 16:24:51 +01:00
hc-github-team-tf-core
c0b0e1e0ef
Cleanup after 1.15.0-alpha20260304 release (#38234)
Some checks are pending
build / Build for windows_amd64 (push) Blocked by required conditions
build / Build for freebsd_arm (push) Blocked by required conditions
build / Build for linux_arm (push) Blocked by required conditions
build / Build for darwin_arm64 (push) Blocked by required conditions
build / Build for linux_arm64 (push) Blocked by required conditions
build / Build for windows_arm64 (push) Blocked by required conditions
build / Build Docker image for linux_386 (push) Blocked by required conditions
build / Build Docker image for linux_amd64 (push) Blocked by required conditions
build / Build Docker image for linux_arm (push) Blocked by required conditions
build / Build Docker image for linux_arm64 (push) Blocked by required conditions
build / Build e2etest for linux_386 (push) Blocked by required conditions
build / Build e2etest for windows_386 (push) Blocked by required conditions
build / Build e2etest for darwin_amd64 (push) Blocked by required conditions
build / Build e2etest for linux_amd64 (push) Blocked by required conditions
build / Build e2etest for windows_amd64 (push) Blocked by required conditions
build / Build e2etest for linux_arm (push) Blocked by required conditions
build / Build e2etest for darwin_arm64 (push) Blocked by required conditions
build / Build e2etest for linux_arm64 (push) Blocked by required conditions
build / Run e2e test for linux_386 (push) Blocked by required conditions
build / Run e2e test for windows_386 (push) Blocked by required conditions
build / Run e2e test for darwin_amd64 (push) Blocked by required conditions
build / Run e2e test for linux_amd64 (push) Blocked by required conditions
build / Run e2e test for windows_amd64 (push) Blocked by required conditions
build / Run e2e test for linux_arm (push) Blocked by required conditions
build / Run e2e test for linux_arm64 (push) Blocked by required conditions
build / Run terraform-exec test for linux amd64 (push) Blocked by required conditions
Quick Checks / Unit Tests (push) Waiting to run
Quick Checks / Race Tests (push) Waiting to run
Quick Checks / End-to-end Tests (push) Waiting to run
Quick Checks / Code Consistency Checks (push) Waiting to run
2026-03-04 18:27:26 +00:00
hc-github-team-tf-core
07b244b711
Prepare before 1.15.0-alpha20260304 release (#38232) 2026-03-04 13:08:25 +01:00
Daniel Banck
6f8592eee4 Make dynamic reference error message more precise
Some checks are pending
build / Build for windows_amd64 (push) Blocked by required conditions
build / Build for freebsd_arm (push) Blocked by required conditions
build / Build for linux_arm (push) Blocked by required conditions
build / Build for darwin_arm64 (push) Blocked by required conditions
build / Build for linux_arm64 (push) Blocked by required conditions
build / Build for windows_arm64 (push) Blocked by required conditions
build / Build Docker image for linux_386 (push) Blocked by required conditions
build / Build Docker image for linux_amd64 (push) Blocked by required conditions
build / Build Docker image for linux_arm (push) Blocked by required conditions
build / Build Docker image for linux_arm64 (push) Blocked by required conditions
build / Build e2etest for linux_386 (push) Blocked by required conditions
build / Build e2etest for windows_386 (push) Blocked by required conditions
build / Build e2etest for darwin_amd64 (push) Blocked by required conditions
build / Build e2etest for linux_amd64 (push) Blocked by required conditions
build / Build e2etest for windows_amd64 (push) Blocked by required conditions
build / Build e2etest for linux_arm (push) Blocked by required conditions
build / Build e2etest for darwin_arm64 (push) Blocked by required conditions
build / Build e2etest for linux_arm64 (push) Blocked by required conditions
build / Run e2e test for linux_386 (push) Blocked by required conditions
build / Run e2e test for windows_386 (push) Blocked by required conditions
build / Run e2e test for darwin_amd64 (push) Blocked by required conditions
build / Run e2e test for linux_amd64 (push) Blocked by required conditions
build / Run e2e test for windows_amd64 (push) Blocked by required conditions
build / Run e2e test for linux_arm (push) Blocked by required conditions
build / Run e2e test for linux_arm64 (push) Blocked by required conditions
build / Run terraform-exec test for linux amd64 (push) Blocked by required conditions
Quick Checks / Unit Tests (push) Waiting to run
Quick Checks / Race Tests (push) Waiting to run
Quick Checks / End-to-end Tests (push) Waiting to run
Quick Checks / Code Consistency Checks (push) Waiting to run
2026-03-04 11:45:59 +01:00
Daniel Banck
ee8f7abc04 Add snapshot-related test for the new graph-based config loader
This ensures we test snapshot related configuration loading. These tests
previously lived in the `configload` package.
2026-03-04 11:45:59 +01:00
Daniel Banck
45ba6796ba Add more dynamic module sources tests 2026-03-04 11:45:59 +01:00
Daniel Banck
b6804e2edd Use configuration values for jsonconfig
Instead of outputting the raw values from the ModuleCall, we're now
using the evaluated values from the Config. This should keep the JSON
output unchanged, we just need to make sure to persist the values in
`Config` when loading the configuration.
2026-03-04 11:45:59 +01:00
Daniel Banck
55198eb221 Feedback: Rename remaining static -> const 2026-03-04 11:45:59 +01:00
Daniel Banck
65c7a3b9f3 Add changelog 2026-03-04 11:45:59 +01:00
Daniel Banck
834c2f4c21 Fix modules command
To be able to show version constraint from modules, we now store them
during configuration loading.
2026-03-04 11:45:59 +01:00