Commit graph

35187 commits

Author SHA1 Message Date
Daniel Schmidt
5960805044
implement a basic write back 2026-03-12 18:23:20 +01:00
Daniel Schmidt
750d592677
setup ast package 2026-03-12 18:12:45 +01:00
Roniece Ricardo
28f4d4b15b
Merge pull request #38242 from RonRicardo/patch-1
Add team-tf-actions as codeowners for action invocation files
2026-03-12 06:54:07 -04:00
Roniece Ricardo
1711a9f11e Update CODEOWNERS for action invocation paths 2026-03-11 13:38:41 -04:00
Roniece Ricardo
0a86387e80 use team-tf-actions-eng 2026-03-11 13:38:41 -04:00
Roniece Ricardo
bc7e40ebae Add tf-actions as codeowners for action invocation files 2026-03-11 13:38:41 -04:00
Daniel Schmidt
ebff0a4683 validate const is mutually exclusive with sensitive and ephemeral in variables
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-11 18:11:06 +01:00
sahar-azizighannad
256e575324
Merge pull request #38240 from hashicorp/stacks-variable-validation-blocks
Stacks variable validation blocks
2026-03-11 11:40:01 -04:00
sahar-azizighannad
112ab234ba
Merge branch 'main' into stacks-variable-validation-blocks
Some checks failed
Quick Checks / Unit Tests (push) Has been cancelled
Quick Checks / Race Tests (push) Has been cancelled
Quick Checks / End-to-end Tests (push) Has been cancelled
Quick Checks / Code Consistency Checks (push) Has been cancelled
2026-03-11 10:49:56 -04:00
Daniel Schmidt
4b8c12d493 variable validation for const variables
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
also rename planning to validateChecks, it more accurately describes when the flag should be set now
2026-03-11 15:39:41 +01:00
sahar-azizighannad
cf7feaec5d
Merge branch 'main' into stacks-variable-validation-blocks 2026-03-11 10:36:47 -04:00
Daniel Schmidt
e4f91190c9 add tests for dynamic module sources in terraform test 2026-03-11 15:29:44 +01:00
sahar-azizighannad
1da933e3ff
Merge branch 'main' into stacks-variable-validation-blocks 2026-03-11 10:03:01 -04:00
Daniel Banck
f9cfdf1ebe Refactoring: Modernize graph command to use arguments 2026-03-11 12:04:10 +01:00
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
sahar-azizighannad
5e7e09ab2f Merge branch 'main' into stacks-variable-validation-blocks
Some checks failed
Quick Checks / Unit Tests (push) Has been cancelled
Quick Checks / Race Tests (push) Has been cancelled
Quick Checks / End-to-end Tests (push) Has been cancelled
Quick Checks / Code Consistency Checks (push) Has been cancelled
2026-03-06 10:34:43 -05: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