terraform/internal
Sarah French fd7f25120b
Some checks are pending
build / Determine intended Terraform version (push) Waiting to run
build / Determine Go toolchain version (push) Waiting to run
build / Generate release metadata (push) Blocked by required conditions
build / Build for freebsd_386 (push) Blocked by required conditions
build / Build for linux_386 (push) Blocked by required conditions
build / Build for openbsd_386 (push) Blocked by required conditions
build / Build for windows_386 (push) Blocked by required conditions
build / Build for darwin_amd64 (push) Blocked by required conditions
build / Build for freebsd_amd64 (push) Blocked by required conditions
build / Build for linux_amd64 (push) Blocked by required conditions
build / Build for openbsd_amd64 (push) Blocked by required conditions
build / Build for solaris_amd64 (push) Blocked by required conditions
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
PSS: Allow pluggable state store configuration to be read from a plan file (#37957)
* feat: Allow reading state store configuration from a planfile and using it to prepare a Local backend that uses the state store

* test: Assert that we can get and use state store configuration from a plan file

* test: Add integration test showing that an apply command can use a plan file to configure and use a state store

* test: Add E2E test showing pluggable state storage being used with the full init-plan-apply workflow

* feat: A plan file will report the state storage provider among its required providers, if PSS is in use.

See the code comment added in this commit. This addition does not impact an apply command as the missing provider will be detected before this code is executed. However I'm making this change so that the method is still accurate is being able to return a complete list of providers needed by the plan.

* fix: Include error messages when there is a problem parsing provider or state store config when getting a backend from a planfile

* feat: Add trace logs to BackendForLocalPlan indicating when the provider is launched and the state store is configured

* chore: Small grammar change in error diagnostic

* refactor: Remove suggestions when the plan's state store doesn't match the implementations in the provider

* test: Add test coverage of what happens when the contents of a plan file using PSS doesn't match the resources available in the project
2025-12-18 11:49:31 +00:00
..
actions partially expand triggers as well 2025-09-02 13:04:48 +02:00
addrs chore: Bump golang.org/x/crypto dependency, ignore SA4003 linting errors globally (#37901) 2025-11-17 15:01:28 +00:00
backend command/meta: Enable migration from PSS to a backend (#37949) 2025-12-15 10:29:34 +00:00
builtin PSS : Add fs and inmem state storage implementations to the builtin simplev6 provider, update grpcwrap package, use PSS implementation in E2E test (#37790) 2025-11-11 15:30:50 +00:00
checks update the rest of the go:generate calls 2025-02-12 12:25:58 -05:00
cloud Fix crash when showing a cloud plan without having a cloud backend (#37751) 2025-10-10 10:51:00 +02:00
cloudplugin Upgrade protoc and protoc-gen-go-grpc versions to matching terraform-plugin-go (#37647) 2025-10-22 14:46:18 +01:00
collections migrate command for terraform stacks (#36482) 2025-03-19 10:39:50 +01:00
command PSS: Allow pluggable state store configuration to be read from a plan file (#37957) 2025-12-18 11:49:31 +00:00
communicator ssh-based provisioner: Re-enable support for PowerShell (#37794) 2025-11-06 17:45:13 +00:00
configs stacks: Make path.module and path.root relative, to match documentation (#37982) 2025-12-12 11:05:32 -08:00
copy Remove a broken link (#36102) 2024-12-03 10:04:52 +01:00
dag Use iterators for graph vertices (#36558) 2025-06-03 13:57:13 +02:00
depsfile Apply some new go collection features (#36818) 2025-04-02 16:20:16 +02:00
didyoumean Update copyright file headers to BUSL-1.1 2023-08-10 23:43:27 +01:00
e2e List implementation for simple provider and e2e tests (#37297) 2025-07-09 12:19:26 +02:00
experiments remove language experiment, this is guarded by being in an alpha release 2025-07-18 13:07:43 +02:00
genconfig query: add -query flag to validate command (#37671) 2025-10-01 11:33:52 +02:00
getmodules getmodules: organize go-getter getter sets 2024-11-22 19:53:35 +01:00
getproviders PSS: Implement initialisation of new working directory (or use of -reconfigure flag) while using state_store (#37732) 2025-10-15 10:44:21 +01:00
grpcwrap PSS: Add tests showing state subcommands being used with PSS (#37891) 2025-12-09 17:24:38 +00:00
helper/slowmessage Update copyright file headers to BUSL-1.1 2023-08-10 23:43:27 +01:00
httpclient Update copyright file headers to BUSL-1.1 2023-08-10 23:43:27 +01:00
initwd tf query: ready list blocks for beta (#37619) 2025-09-17 12:29:04 +02:00
instances query: add -query flag to validate command (#37671) 2025-10-01 11:33:52 +02:00
ipaddr Update copyright file headers to BUSL-1.1 2023-08-10 23:43:27 +01:00
lang allow inconsistent function results for providers 2025-10-31 13:07:04 -04:00
legacy Add component registry source resolution support to Terraform Stacks (#37888) 2025-12-10 09:16:03 -05:00
logging refactor the panic handling to work with go-plugin 2025-08-12 14:05:10 -04:00
modsdir moduleaddrs: Split module source address parsing from package addrs 2024-03-14 09:58:30 -07:00
moduledeps fix Descendants spelling 2024-10-09 11:09:02 -04:00
moduleref Apply some new go collection features (#36818) 2025-04-02 16:20:16 +02:00
moduletest chore: Bump golang.org/x/crypto dependency, ignore SA4003 linting errors globally (#37901) 2025-11-17 15:01:28 +00:00
namedvals terraform: decide module instances using new API 2024-01-19 13:51:57 -08:00
plans PSS: Allow pluggable state store configuration to be read from a plan file (#37957) 2025-12-18 11:49:31 +00:00
plugin Generate Resource Config: set state in proto req (#37895) 2025-12-10 15:19:29 +01:00
plugin6 Generate Resource Config: set state in proto req (#37895) 2025-12-10 15:19:29 +01:00
pluginshared pluginshared: Cleanup request path in tests (#37299) 2025-07-07 12:01:32 -04:00
promising stacks: make promises identify themselves (#36749) 2025-03-26 13:25:45 +01:00
provider-simple Implement LockState & UnlockState provider methods (#37711) 2025-10-03 10:02:02 +01:00
provider-simple-v6 PSS: Use interfaces to configure state stores (#37899) 2025-11-26 13:34:22 +00:00
provider-terraform/main Update copyright file headers to BUSL-1.1 2023-08-10 23:43:27 +01:00
providercache Allow successful init when constraint matches at least one valid version (#37137) 2025-05-21 09:06:22 +02:00
providers chore: add default events to the MockProvider's InvokeAction response (#37961) 2025-12-03 08:06:24 -05:00
provisioner-local-exec/main Update copyright file headers to BUSL-1.1 2023-08-10 23:43:27 +01:00
provisioners Update copyright file headers to BUSL-1.1 2023-08-10 23:43:27 +01:00
refactoring Implement LockState & UnlockState provider methods (#37711) 2025-10-03 10:02:02 +01:00
registry Revert "Add Warning for Deprecated Modules in Init (Second Revision)" 2024-05-30 16:01:39 -06:00
releaseauth cloudplugin: change manifest format to match releases API 2023-09-06 14:03:24 -06:00
repl standardize on marks.Has 2025-10-09 14:48:13 +02:00
replacefile Update copyright file headers to BUSL-1.1 2023-08-10 23:43:27 +01:00
resources/ephemeral avoid unknowns in OpenEphemeralResource 2024-11-06 13:16:34 -05:00
rpcapi Upgrade protoc and protoc-gen-go-grpc versions to matching terraform-plugin-go (#37647) 2025-10-22 14:46:18 +01:00
schemarepo display lifecycle triggered actions aside their triggering resources 2025-07-31 16:07:38 +02:00
stacks stacks: Make path.module and path.root relative, to match documentation (#37982) 2025-12-12 11:05:32 -08:00
stacksplugin Upgrade protoc and protoc-gen-go-grpc versions to matching terraform-plugin-go (#37647) 2025-10-22 14:46:18 +01:00
states fix: prevent zero-byte remote state writes (#37947) 2025-12-03 15:38:35 +00:00
terminal Update copyright file headers to BUSL-1.1 2023-08-10 23:43:27 +01:00
terraform fix: validate replace_triggered_by attribute references (#38010) 2025-12-17 19:50:51 +00:00
tfdiags standardize on marks.Has 2025-10-09 14:48:13 +02:00
tfplugin5 Upgrade protoc and protoc-gen-go-grpc versions to matching terraform-plugin-go (#37647) 2025-10-22 14:46:18 +01:00
tfplugin6 Upgrade protoc and protoc-gen-go-grpc versions to matching terraform-plugin-go (#37647) 2025-10-22 14:46:18 +01:00