From 10338175f73abc305fdd9615f4c2648f3859c268 Mon Sep 17 00:00:00 2001 From: edersonbrilhante Date: Wed, 19 Aug 2026 20:31:11 +0200 Subject: [PATCH 1/5] feat(terraform)!: require Terraform 1.4 BREAKING CHANGE: Terraform 1.4.0 or newer is required by the root module, submodules, and examples. --- .github/workflows/terraform.yml | 36 +++++++++---------- README.md | 2 +- examples/base/README.md | 2 +- examples/base/versions.tf | 2 +- examples/dedicated-mac-hosts/README.md | 2 +- examples/dedicated-mac-hosts/versions.tf | 2 +- examples/default/README.md | 2 +- examples/default/versions.tf | 2 +- examples/ephemeral/README.md | 2 +- examples/ephemeral/versions.tf | 2 +- .../external-managed-ssm-secrets/README.md | 2 +- .../external-managed-ssm-secrets/versions.tf | 2 +- examples/lambdas-download/README.md | 2 +- examples/lambdas-download/versions.tf | 2 +- examples/permissions-boundary/README.md | 2 +- examples/permissions-boundary/setup/README.md | 2 +- .../permissions-boundary/setup/versions.tf | 2 +- examples/permissions-boundary/versions.tf | 2 +- examples/prebuilt/README.md | 2 +- examples/prebuilt/versions.tf | 2 +- examples/termination-watcher/README.md | 2 +- examples/termination-watcher/versions.tf | 2 +- modules/ami-housekeeper/README.md | 2 +- modules/ami-housekeeper/versions.tf | 2 +- modules/download-lambda/README.md | 2 +- modules/download-lambda/versions.tf | 2 +- modules/lambda/README.md | 2 +- modules/lambda/versions.tf | 2 +- modules/runner-binaries-syncer/README.md | 2 +- modules/runner-binaries-syncer/versions.tf | 2 +- modules/runners/README.md | 2 +- modules/runners/job-retry/README.md | 2 +- modules/runners/job-retry/versions.tf | 2 +- modules/runners/pool/README.md | 2 +- modules/runners/pool/versions.tf | 2 +- modules/runners/versions.tf | 2 +- modules/setup-iam-permissions/README.md | 2 +- modules/setup-iam-permissions/versions.tf | 2 +- modules/ssm/README.md | 2 +- modules/ssm/versions.tf | 2 +- modules/termination-watcher/README.md | 2 +- .../notification/README.md | 2 +- .../notification/versions.tf | 2 +- .../termination-watcher/termination/README.md | 2 +- .../termination/versions.tf | 2 +- modules/termination-watcher/versions.tf | 2 +- modules/webhook-github-app/README.md | 2 +- modules/webhook-github-app/versions.tf | 2 +- modules/webhook/README.md | 2 +- modules/webhook/direct/README.md | 2 +- modules/webhook/direct/versions.tf | 2 +- modules/webhook/eventbridge/README.md | 2 +- modules/webhook/eventbridge/versions.tf | 2 +- modules/webhook/versions.tf | 2 +- versions.tf | 2 +- 55 files changed, 72 insertions(+), 72 deletions(-) diff --git a/.github/workflows/terraform.yml b/.github/workflows/terraform.yml index 040dac6ad3..2700ee8f09 100644 --- a/.github/workflows/terraform.yml +++ b/.github/workflows/terraform.yml @@ -20,7 +20,7 @@ jobs: name: Verify module strategy: matrix: - terraform: ["1.5.6", "latest"] + terraform: ["1.4.0", "latest"] runs-on: ubuntu-latest container: image: hashicorp/terraform:${{ matrix.terraform }} @@ -43,7 +43,7 @@ jobs: touch lambdas/functions/termination-watcher/termination-watcher.zip - name: terraform init run: terraform init -get -backend=false -input=false - - if: contains(matrix.terraform, '1.5.') + - if: matrix.terraform != 'latest' name: check terraform formatting run: terraform fmt -recursive -check=true -write=false - if: contains(matrix.terraform, 'latest') # check formatting for the latest release but avoid failing the build @@ -52,22 +52,22 @@ jobs: continue-on-error: true - name: validate terraform run: terraform validate - - if: contains(matrix.terraform, '1.5.') + - if: matrix.terraform != 'latest' name: Fix for actions/cache on alpine run: apk add --no-cache tar continue-on-error: true - - if: contains(matrix.terraform, '1.5.') + - if: matrix.terraform != 'latest' uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 name: Cache TFLint plugin dir with: path: ~/.tflint.d/plugins key: tflint-${{ hashFiles('.tflint.hcl') }} - - if: contains(matrix.terraform, '1.5.') + - if: matrix.terraform != 'latest' name: Setup TFLint uses: terraform-linters/setup-tflint@6e1e0642c0289bd619021bf6b34e3c08ed1e005a # v6.3.0 with: github_token: ${{ secrets.GITHUB_TOKEN }} - - if: contains(matrix.terraform, '1.5.') + - if: matrix.terraform != 'latest' name: Run TFLint run: | tflint --init -c ${GITHUB_WORKSPACE}/.tflint.hcl @@ -78,7 +78,7 @@ jobs: strategy: fail-fast: false matrix: - terraform: ["1.5.6", "latest"] + terraform: ["1.4.0", "latest"] module: [ "ami-housekeeper", @@ -109,7 +109,7 @@ jobs: persist-credentials: false - name: terraform init run: terraform init -get -backend=false -input=false - - if: contains(matrix.terraform, '1.3.') + - if: matrix.terraform != 'latest' name: check terraform formatting run: terraform fmt -recursive -check=true -write=false - if: contains(matrix.terraform, 'latest') # check formatting for the latest release but avoid failing the build @@ -118,22 +118,22 @@ jobs: continue-on-error: true - name: validate terraform run: terraform validate - - if: contains(matrix.terraform, '1.3.') + - if: matrix.terraform != 'latest' name: Fix for actions/cache on alpine run: apk add --no-cache tar continue-on-error: true - - if: contains(matrix.terraform, '1.3.') + - if: matrix.terraform != 'latest' uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 name: Cache TFLint plugin dir with: path: ~/.tflint.d/plugins key: tflint-${{ hashFiles('.tflint.hcl') }} - - if: contains(matrix.terraform, '1.3.') + - if: matrix.terraform != 'latest' name: Setup TFLint uses: terraform-linters/setup-tflint@6e1e0642c0289bd619021bf6b34e3c08ed1e005a # v6.3.0 with: github_token: ${{ secrets.GITHUB_TOKEN }} - - if: contains(matrix.terraform, '1.3.') + - if: matrix.terraform != 'latest' name: Run TFLint working-directory: ${{ github.workspace }} env: @@ -147,7 +147,7 @@ jobs: strategy: fail-fast: false matrix: - terraform: ["1.5.6", "latest"] + terraform: ["1.4.0", "latest"] example: [ "default", @@ -175,7 +175,7 @@ jobs: persist-credentials: false - name: terraform init run: terraform init -get -backend=false -input=false - - if: contains(matrix.terraform, '1.5.') + - if: matrix.terraform != 'latest' name: check terraform formatting run: terraform fmt -recursive -check=true -write=false - if: contains(matrix.terraform, 'latest') # check formatting for the latest release but avoid failing the build @@ -184,22 +184,22 @@ jobs: continue-on-error: true - name: validate terraform run: terraform validate - - if: contains(matrix.terraform, '1.5.') + - if: matrix.terraform != 'latest' name: Fix for actions/cache on alpine run: apk add --no-cache tar continue-on-error: true - - if: contains(matrix.terraform, '1.5.') + - if: matrix.terraform != 'latest' uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 name: Cache TFLint plugin dir with: path: ~/.tflint.d/plugins key: tflint-${{ hashFiles('.tflint.hcl') }} - - if: contains(matrix.terraform, '1.5.') + - if: matrix.terraform != 'latest' name: Setup TFLint uses: terraform-linters/setup-tflint@6e1e0642c0289bd619021bf6b34e3c08ed1e005a # v6.3.0 with: github_token: ${{ secrets.GITHUB_TOKEN }} - - if: contains(matrix.terraform, '1.5.') + - if: matrix.terraform != 'latest' name: Run TFLint working-directory: ${{ github.workspace }} env: diff --git a/README.md b/README.md index 2b567bb13a..00f0fb09e6 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ Join our discord community via [this invite link](https://discord.gg/bxgXW8jJGh) | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.33 | | [random](#requirement\_random) | ~> 3.0 | diff --git a/examples/base/README.md b/examples/base/README.md index 4c457865a4..5e77cd69fc 100644 --- a/examples/base/README.md +++ b/examples/base/README.md @@ -3,7 +3,7 @@ | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/examples/base/versions.tf b/examples/base/versions.tf index b8ede4f3b6..38bdd10012 100644 --- a/examples/base/versions.tf +++ b/examples/base/versions.tf @@ -5,5 +5,5 @@ terraform { version = ">= 6.21" # ensure backwards compatibility with v6.x } } - required_version = ">= 1" + required_version = ">= 1.4.0" } diff --git a/examples/dedicated-mac-hosts/README.md b/examples/dedicated-mac-hosts/README.md index ad00c2533e..9adf11ab97 100644 --- a/examples/dedicated-mac-hosts/README.md +++ b/examples/dedicated-mac-hosts/README.md @@ -3,7 +3,7 @@ | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/examples/dedicated-mac-hosts/versions.tf b/examples/dedicated-mac-hosts/versions.tf index af69406fbd..0a77f3c1eb 100644 --- a/examples/dedicated-mac-hosts/versions.tf +++ b/examples/dedicated-mac-hosts/versions.tf @@ -6,5 +6,5 @@ terraform { } } - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" } diff --git a/examples/default/README.md b/examples/default/README.md index 2f2a0d2b54..0ae0a8ae2d 100644 --- a/examples/default/README.md +++ b/examples/default/README.md @@ -33,7 +33,7 @@ terraform output -raw webhook_secret | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.33 | | [local](#requirement\_local) | ~> 2.0 | | [random](#requirement\_random) | ~> 3.0 | diff --git a/examples/default/versions.tf b/examples/default/versions.tf index 666b978aac..1dfb3e5774 100644 --- a/examples/default/versions.tf +++ b/examples/default/versions.tf @@ -13,5 +13,5 @@ terraform { version = "~> 3.0" } } - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" } diff --git a/examples/ephemeral/README.md b/examples/ephemeral/README.md index 890ea32f84..4d820ba484 100644 --- a/examples/ephemeral/README.md +++ b/examples/ephemeral/README.md @@ -32,7 +32,7 @@ terraform output webhook_secret | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.33 | | [local](#requirement\_local) | ~> 2.0 | | [random](#requirement\_random) | ~> 3.0 | diff --git a/examples/ephemeral/versions.tf b/examples/ephemeral/versions.tf index 666b978aac..1dfb3e5774 100644 --- a/examples/ephemeral/versions.tf +++ b/examples/ephemeral/versions.tf @@ -13,5 +13,5 @@ terraform { version = "~> 3.0" } } - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" } diff --git a/examples/external-managed-ssm-secrets/README.md b/examples/external-managed-ssm-secrets/README.md index af9c95a38c..3f18648ffc 100644 --- a/examples/external-managed-ssm-secrets/README.md +++ b/examples/external-managed-ssm-secrets/README.md @@ -79,7 +79,7 @@ terraform output -raw webhook_secret | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.33 | | [local](#requirement\_local) | ~> 2.0 | | [random](#requirement\_random) | ~> 3.0 | diff --git a/examples/external-managed-ssm-secrets/versions.tf b/examples/external-managed-ssm-secrets/versions.tf index 666b978aac..1dfb3e5774 100644 --- a/examples/external-managed-ssm-secrets/versions.tf +++ b/examples/external-managed-ssm-secrets/versions.tf @@ -13,5 +13,5 @@ terraform { version = "~> 3.0" } } - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" } diff --git a/examples/lambdas-download/README.md b/examples/lambdas-download/README.md index 93ace73e95..2d837436f3 100644 --- a/examples/lambdas-download/README.md +++ b/examples/lambdas-download/README.md @@ -12,7 +12,7 @@ terraform apply -var=module_version= | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | ## Providers diff --git a/examples/lambdas-download/versions.tf b/examples/lambdas-download/versions.tf index c934712b56..1a455c2768 100644 --- a/examples/lambdas-download/versions.tf +++ b/examples/lambdas-download/versions.tf @@ -1,3 +1,3 @@ terraform { - required_version = ">= 1" + required_version = ">= 1.4.0" } diff --git a/examples/permissions-boundary/README.md b/examples/permissions-boundary/README.md index 523e10edda..77994bdd8e 100644 --- a/examples/permissions-boundary/README.md +++ b/examples/permissions-boundary/README.md @@ -34,7 +34,7 @@ terraform apply | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.33 | | [local](#requirement\_local) | ~> 2.0 | | [random](#requirement\_random) | ~> 3.0 | diff --git a/examples/permissions-boundary/setup/README.md b/examples/permissions-boundary/setup/README.md index defdfa8873..b8a38e2fe9 100644 --- a/examples/permissions-boundary/setup/README.md +++ b/examples/permissions-boundary/setup/README.md @@ -3,7 +3,7 @@ | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.21 | | [local](#requirement\_local) | ~> 2.0 | | [random](#requirement\_random) | ~> 3.0 | diff --git a/examples/permissions-boundary/setup/versions.tf b/examples/permissions-boundary/setup/versions.tf index af642af83b..6c4545ec4b 100644 --- a/examples/permissions-boundary/setup/versions.tf +++ b/examples/permissions-boundary/setup/versions.tf @@ -13,5 +13,5 @@ terraform { version = "~> 3.0" } } - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" } diff --git a/examples/permissions-boundary/versions.tf b/examples/permissions-boundary/versions.tf index 666b978aac..1dfb3e5774 100644 --- a/examples/permissions-boundary/versions.tf +++ b/examples/permissions-boundary/versions.tf @@ -13,5 +13,5 @@ terraform { version = "~> 3.0" } } - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" } diff --git a/examples/prebuilt/README.md b/examples/prebuilt/README.md index 66157bb52f..d2225a169d 100644 --- a/examples/prebuilt/README.md +++ b/examples/prebuilt/README.md @@ -77,7 +77,7 @@ terraform output webhook_secret | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.33 | | [local](#requirement\_local) | ~> 2.0 | | [random](#requirement\_random) | ~> 3.0 | diff --git a/examples/prebuilt/versions.tf b/examples/prebuilt/versions.tf index 666b978aac..1dfb3e5774 100644 --- a/examples/prebuilt/versions.tf +++ b/examples/prebuilt/versions.tf @@ -13,5 +13,5 @@ terraform { version = "~> 3.0" } } - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" } diff --git a/examples/termination-watcher/README.md b/examples/termination-watcher/README.md index 98f2c8783b..842920a8eb 100644 --- a/examples/termination-watcher/README.md +++ b/examples/termination-watcher/README.md @@ -27,7 +27,7 @@ Once a Spot instance is terminated a log line and metric will be updated. Spot i | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | ## Providers diff --git a/examples/termination-watcher/versions.tf b/examples/termination-watcher/versions.tf index c934712b56..1a455c2768 100644 --- a/examples/termination-watcher/versions.tf +++ b/examples/termination-watcher/versions.tf @@ -1,3 +1,3 @@ terraform { - required_version = ">= 1" + required_version = ">= 1.4.0" } diff --git a/modules/ami-housekeeper/README.md b/modules/ami-housekeeper/README.md index 711a72b39d..f3b1b8e4ef 100644 --- a/modules/ami-housekeeper/README.md +++ b/modules/ami-housekeeper/README.md @@ -66,7 +66,7 @@ yarn run dist | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/ami-housekeeper/versions.tf b/modules/ami-housekeeper/versions.tf index 42a40b33fd..fcec7c620d 100644 --- a/modules/ami-housekeeper/versions.tf +++ b/modules/ami-housekeeper/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" required_providers { aws = { diff --git a/modules/download-lambda/README.md b/modules/download-lambda/README.md index 9971618089..45f54d121a 100644 --- a/modules/download-lambda/README.md +++ b/modules/download-lambda/README.md @@ -29,7 +29,7 @@ module "lambdas" { | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.21 | | [null](#requirement\_null) | ~> 3 | diff --git a/modules/download-lambda/versions.tf b/modules/download-lambda/versions.tf index 6bc038a353..b45adcc287 100644 --- a/modules/download-lambda/versions.tf +++ b/modules/download-lambda/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" required_providers { aws = { diff --git a/modules/lambda/README.md b/modules/lambda/README.md index 19e9c2a072..c374373748 100644 --- a/modules/lambda/README.md +++ b/modules/lambda/README.md @@ -9,7 +9,7 @@ Generic module to create lambda functions | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/lambda/versions.tf b/modules/lambda/versions.tf index 42a40b33fd..fcec7c620d 100644 --- a/modules/lambda/versions.tf +++ b/modules/lambda/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" required_providers { aws = { diff --git a/modules/runner-binaries-syncer/README.md b/modules/runner-binaries-syncer/README.md index 41b2bdd1e5..3cffce17f3 100644 --- a/modules/runner-binaries-syncer/README.md +++ b/modules/runner-binaries-syncer/README.md @@ -36,7 +36,7 @@ yarn run dist | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/runner-binaries-syncer/versions.tf b/modules/runner-binaries-syncer/versions.tf index 42a40b33fd..fcec7c620d 100644 --- a/modules/runner-binaries-syncer/versions.tf +++ b/modules/runner-binaries-syncer/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" required_providers { aws = { diff --git a/modules/runners/README.md b/modules/runners/README.md index 627b7b62c9..d43890803d 100644 --- a/modules/runners/README.md +++ b/modules/runners/README.md @@ -52,7 +52,7 @@ yarn run dist | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.33 | ## Providers diff --git a/modules/runners/job-retry/README.md b/modules/runners/job-retry/README.md index 57c6d9dc91..6f1c130fd4 100644 --- a/modules/runners/job-retry/README.md +++ b/modules/runners/job-retry/README.md @@ -12,7 +12,7 @@ The module is an inner module and used by the runner module when the opt-in feat | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/runners/job-retry/versions.tf b/modules/runners/job-retry/versions.tf index 42a40b33fd..fcec7c620d 100644 --- a/modules/runners/job-retry/versions.tf +++ b/modules/runners/job-retry/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" required_providers { aws = { diff --git a/modules/runners/pool/README.md b/modules/runners/pool/README.md index 54b85d968e..c7a58e231e 100644 --- a/modules/runners/pool/README.md +++ b/modules/runners/pool/README.md @@ -10,7 +10,7 @@ The pool is an opt-in feature. To be able to use the count on a module level to | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 0.14.1 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/runners/pool/versions.tf b/modules/runners/pool/versions.tf index bceee0424e..fcec7c620d 100644 --- a/modules/runners/pool/versions.tf +++ b/modules/runners/pool/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 0.14.1" + required_version = ">= 1.4.0" required_providers { aws = { diff --git a/modules/runners/versions.tf b/modules/runners/versions.tf index da9769f550..3ef011ea0a 100644 --- a/modules/runners/versions.tf +++ b/modules/runners/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" required_providers { aws = { diff --git a/modules/setup-iam-permissions/README.md b/modules/setup-iam-permissions/README.md index f2401278c0..8ebfcd0f65 100644 --- a/modules/setup-iam-permissions/README.md +++ b/modules/setup-iam-permissions/README.md @@ -41,7 +41,7 @@ Next execute the created Terraform code via `terraform init && terraform apply`. | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/setup-iam-permissions/versions.tf b/modules/setup-iam-permissions/versions.tf index 42a40b33fd..fcec7c620d 100644 --- a/modules/setup-iam-permissions/versions.tf +++ b/modules/setup-iam-permissions/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" required_providers { aws = { diff --git a/modules/ssm/README.md b/modules/ssm/README.md index 66bce354e2..36b1596868 100644 --- a/modules/ssm/README.md +++ b/modules/ssm/README.md @@ -9,7 +9,7 @@ This module is used for storing configuration of runners, registration tokens an | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/ssm/versions.tf b/modules/ssm/versions.tf index 42a40b33fd..fcec7c620d 100644 --- a/modules/ssm/versions.tf +++ b/modules/ssm/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" required_providers { aws = { diff --git a/modules/termination-watcher/README.md b/modules/termination-watcher/README.md index 4cdf37f13b..007986f856 100644 --- a/modules/termination-watcher/README.md +++ b/modules/termination-watcher/README.md @@ -60,7 +60,7 @@ yarn run dist | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/termination-watcher/notification/README.md b/modules/termination-watcher/notification/README.md index 31df74586f..383ebd9025 100644 --- a/modules/termination-watcher/notification/README.md +++ b/modules/termination-watcher/notification/README.md @@ -3,7 +3,7 @@ | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/termination-watcher/notification/versions.tf b/modules/termination-watcher/notification/versions.tf index 42a40b33fd..fcec7c620d 100644 --- a/modules/termination-watcher/notification/versions.tf +++ b/modules/termination-watcher/notification/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" required_providers { aws = { diff --git a/modules/termination-watcher/termination/README.md b/modules/termination-watcher/termination/README.md index 32b32aa54e..2e54b869c7 100644 --- a/modules/termination-watcher/termination/README.md +++ b/modules/termination-watcher/termination/README.md @@ -3,7 +3,7 @@ | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/termination-watcher/termination/versions.tf b/modules/termination-watcher/termination/versions.tf index 42a40b33fd..fcec7c620d 100644 --- a/modules/termination-watcher/termination/versions.tf +++ b/modules/termination-watcher/termination/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" required_providers { aws = { diff --git a/modules/termination-watcher/versions.tf b/modules/termination-watcher/versions.tf index 42a40b33fd..fcec7c620d 100644 --- a/modules/termination-watcher/versions.tf +++ b/modules/termination-watcher/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" required_providers { aws = { diff --git a/modules/webhook-github-app/README.md b/modules/webhook-github-app/README.md index 6de85ee30d..583da422cc 100644 --- a/modules/webhook-github-app/README.md +++ b/modules/webhook-github-app/README.md @@ -11,7 +11,7 @@ This module updates the GitHub App webhook with the endpoint and secret and can | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [null](#requirement\_null) | ~> 3 | ## Providers diff --git a/modules/webhook-github-app/versions.tf b/modules/webhook-github-app/versions.tf index e0632ba7df..27d6d8153e 100644 --- a/modules/webhook-github-app/versions.tf +++ b/modules/webhook-github-app/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" required_providers { null = { diff --git a/modules/webhook/README.md b/modules/webhook/README.md index 70121458a7..da19953681 100644 --- a/modules/webhook/README.md +++ b/modules/webhook/README.md @@ -35,7 +35,7 @@ yarn run dist | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.21 | | [null](#requirement\_null) | ~> 3 | diff --git a/modules/webhook/direct/README.md b/modules/webhook/direct/README.md index d639ed6398..a17b6323d3 100644 --- a/modules/webhook/direct/README.md +++ b/modules/webhook/direct/README.md @@ -3,7 +3,7 @@ | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.21 | | [null](#requirement\_null) | ~> 3.2 | diff --git a/modules/webhook/direct/versions.tf b/modules/webhook/direct/versions.tf index 82776fc618..b6ceead7e5 100644 --- a/modules/webhook/direct/versions.tf +++ b/modules/webhook/direct/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" required_providers { aws = { diff --git a/modules/webhook/eventbridge/README.md b/modules/webhook/eventbridge/README.md index 07aa0bdd61..0fff1b3121 100644 --- a/modules/webhook/eventbridge/README.md +++ b/modules/webhook/eventbridge/README.md @@ -3,7 +3,7 @@ | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.4.0 | | [aws](#requirement\_aws) | >= 6.21 | | [null](#requirement\_null) | ~> 3.2 | diff --git a/modules/webhook/eventbridge/versions.tf b/modules/webhook/eventbridge/versions.tf index 82776fc618..b6ceead7e5 100644 --- a/modules/webhook/eventbridge/versions.tf +++ b/modules/webhook/eventbridge/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" required_providers { aws = { diff --git a/modules/webhook/versions.tf b/modules/webhook/versions.tf index e864c4f9ed..1015754bc0 100644 --- a/modules/webhook/versions.tf +++ b/modules/webhook/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" required_providers { aws = { diff --git a/versions.tf b/versions.tf index d60d1772ff..7386c84b03 100644 --- a/versions.tf +++ b/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.3.0" + required_version = ">= 1.4.0" required_providers { aws = { From 60549d406f19d655ea731d0a224281f5c4444c0a Mon Sep 17 00:00:00 2001 From: edersonbrilhante Date: Fri, 4 Sep 2026 17:25:46 +0200 Subject: [PATCH 2/5] fix(terraform): ignore unused multi-runner variable --- modules/multi-runner/variables.tf | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/multi-runner/variables.tf b/modules/multi-runner/variables.tf index fd0adcfbeb..e5cbab98b4 100644 --- a/modules/multi-runner/variables.tf +++ b/modules/multi-runner/variables.tf @@ -1150,6 +1150,7 @@ variable "user_agent" { default = "github-aws-runners" } +# tflint-ignore: terraform_unused_declarations variable "iam_overrides" { description = "This map provides the possibility to override some IAM defaults. The following attributes are supported: `instance_profile_name` overrides the instance profile name used in the launch template. `runner_role_arn` overrides the IAM role ARN used for the runner instances." type = object({ From be0fed0cd5a318afcc59b157502b57a93c90b485 Mon Sep 17 00:00:00 2001 From: edersonbrilhante Date: Fri, 4 Sep 2026 19:56:39 +0200 Subject: [PATCH 3/5] fix(ci): restore terraform workflow --- .github/workflows/terraform.yml | 36 ++++++++++++++++----------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/.github/workflows/terraform.yml b/.github/workflows/terraform.yml index 2700ee8f09..040dac6ad3 100644 --- a/.github/workflows/terraform.yml +++ b/.github/workflows/terraform.yml @@ -20,7 +20,7 @@ jobs: name: Verify module strategy: matrix: - terraform: ["1.4.0", "latest"] + terraform: ["1.5.6", "latest"] runs-on: ubuntu-latest container: image: hashicorp/terraform:${{ matrix.terraform }} @@ -43,7 +43,7 @@ jobs: touch lambdas/functions/termination-watcher/termination-watcher.zip - name: terraform init run: terraform init -get -backend=false -input=false - - if: matrix.terraform != 'latest' + - if: contains(matrix.terraform, '1.5.') name: check terraform formatting run: terraform fmt -recursive -check=true -write=false - if: contains(matrix.terraform, 'latest') # check formatting for the latest release but avoid failing the build @@ -52,22 +52,22 @@ jobs: continue-on-error: true - name: validate terraform run: terraform validate - - if: matrix.terraform != 'latest' + - if: contains(matrix.terraform, '1.5.') name: Fix for actions/cache on alpine run: apk add --no-cache tar continue-on-error: true - - if: matrix.terraform != 'latest' + - if: contains(matrix.terraform, '1.5.') uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 name: Cache TFLint plugin dir with: path: ~/.tflint.d/plugins key: tflint-${{ hashFiles('.tflint.hcl') }} - - if: matrix.terraform != 'latest' + - if: contains(matrix.terraform, '1.5.') name: Setup TFLint uses: terraform-linters/setup-tflint@6e1e0642c0289bd619021bf6b34e3c08ed1e005a # v6.3.0 with: github_token: ${{ secrets.GITHUB_TOKEN }} - - if: matrix.terraform != 'latest' + - if: contains(matrix.terraform, '1.5.') name: Run TFLint run: | tflint --init -c ${GITHUB_WORKSPACE}/.tflint.hcl @@ -78,7 +78,7 @@ jobs: strategy: fail-fast: false matrix: - terraform: ["1.4.0", "latest"] + terraform: ["1.5.6", "latest"] module: [ "ami-housekeeper", @@ -109,7 +109,7 @@ jobs: persist-credentials: false - name: terraform init run: terraform init -get -backend=false -input=false - - if: matrix.terraform != 'latest' + - if: contains(matrix.terraform, '1.3.') name: check terraform formatting run: terraform fmt -recursive -check=true -write=false - if: contains(matrix.terraform, 'latest') # check formatting for the latest release but avoid failing the build @@ -118,22 +118,22 @@ jobs: continue-on-error: true - name: validate terraform run: terraform validate - - if: matrix.terraform != 'latest' + - if: contains(matrix.terraform, '1.3.') name: Fix for actions/cache on alpine run: apk add --no-cache tar continue-on-error: true - - if: matrix.terraform != 'latest' + - if: contains(matrix.terraform, '1.3.') uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 name: Cache TFLint plugin dir with: path: ~/.tflint.d/plugins key: tflint-${{ hashFiles('.tflint.hcl') }} - - if: matrix.terraform != 'latest' + - if: contains(matrix.terraform, '1.3.') name: Setup TFLint uses: terraform-linters/setup-tflint@6e1e0642c0289bd619021bf6b34e3c08ed1e005a # v6.3.0 with: github_token: ${{ secrets.GITHUB_TOKEN }} - - if: matrix.terraform != 'latest' + - if: contains(matrix.terraform, '1.3.') name: Run TFLint working-directory: ${{ github.workspace }} env: @@ -147,7 +147,7 @@ jobs: strategy: fail-fast: false matrix: - terraform: ["1.4.0", "latest"] + terraform: ["1.5.6", "latest"] example: [ "default", @@ -175,7 +175,7 @@ jobs: persist-credentials: false - name: terraform init run: terraform init -get -backend=false -input=false - - if: matrix.terraform != 'latest' + - if: contains(matrix.terraform, '1.5.') name: check terraform formatting run: terraform fmt -recursive -check=true -write=false - if: contains(matrix.terraform, 'latest') # check formatting for the latest release but avoid failing the build @@ -184,22 +184,22 @@ jobs: continue-on-error: true - name: validate terraform run: terraform validate - - if: matrix.terraform != 'latest' + - if: contains(matrix.terraform, '1.5.') name: Fix for actions/cache on alpine run: apk add --no-cache tar continue-on-error: true - - if: matrix.terraform != 'latest' + - if: contains(matrix.terraform, '1.5.') uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 name: Cache TFLint plugin dir with: path: ~/.tflint.d/plugins key: tflint-${{ hashFiles('.tflint.hcl') }} - - if: matrix.terraform != 'latest' + - if: contains(matrix.terraform, '1.5.') name: Setup TFLint uses: terraform-linters/setup-tflint@6e1e0642c0289bd619021bf6b34e3c08ed1e005a # v6.3.0 with: github_token: ${{ secrets.GITHUB_TOKEN }} - - if: matrix.terraform != 'latest' + - if: contains(matrix.terraform, '1.5.') name: Run TFLint working-directory: ${{ github.workspace }} env: From f79ff7343a4795f495021a3ec7aca1982de5e0ab Mon Sep 17 00:00:00 2001 From: edersonbrilhante Date: Thu, 10 Sep 2026 20:07:41 +0200 Subject: [PATCH 4/5] fix(terraform): raise minimum to 1.5.6 --- .github/workflows/ministack.yml | 2 +- .github/workflows/terraform.yml | 8 ++++---- README.md | 2 +- examples/base/README.md | 2 +- examples/base/versions.tf | 2 +- examples/dedicated-mac-hosts/README.md | 2 +- examples/dedicated-mac-hosts/versions.tf | 2 +- examples/default/README.md | 2 +- examples/default/versions.tf | 2 +- examples/ephemeral/README.md | 2 +- examples/ephemeral/versions.tf | 2 +- examples/external-managed-ssm-secrets/README.md | 2 +- examples/external-managed-ssm-secrets/versions.tf | 2 +- examples/lambdas-download/README.md | 4 ++-- examples/lambdas-download/versions.tf | 2 +- examples/multi-runner-v2/README.md | 2 +- examples/multi-runner-v2/versions.tf | 2 +- examples/multi-runner/README.md | 2 +- examples/multi-runner/versions.tf | 2 +- examples/permissions-boundary/README.md | 2 +- examples/permissions-boundary/setup/README.md | 4 ++-- examples/permissions-boundary/setup/versions.tf | 2 +- examples/permissions-boundary/versions.tf | 2 +- examples/prebuilt/README.md | 2 +- examples/prebuilt/versions.tf | 2 +- examples/termination-watcher/README.md | 2 +- examples/termination-watcher/versions.tf | 2 +- modules/ami-housekeeper/README.md | 2 +- modules/ami-housekeeper/versions.tf | 2 +- modules/compute-providers/aws/ec2/README.md | 2 +- modules/compute-providers/aws/ec2/trust-policy/README.md | 2 +- .../compute-providers/aws/ec2/trust-policy/versions.tf | 2 +- modules/compute-providers/aws/ec2/versions.tf | 2 +- modules/download-lambda/README.md | 4 ++-- modules/download-lambda/versions.tf | 2 +- modules/lambda/README.md | 2 +- modules/lambda/versions.tf | 2 +- modules/multi-runner/README.md | 4 ++-- modules/multi-runner/variables.tf | 1 + modules/multi-runner/versions.tf | 2 +- modules/orchestration-providers/webhook/README.md | 2 +- .../orchestration-providers/webhook/job-retry/README.md | 2 +- .../orchestration-providers/webhook/job-retry/versions.tf | 2 +- modules/orchestration-providers/webhook/pool/README.md | 2 +- modules/orchestration-providers/webhook/pool/versions.tf | 2 +- .../webhook/scale-runners/README.md | 2 +- .../webhook/scale-runners/versions.tf | 2 +- modules/orchestration-providers/webhook/versions.tf | 2 +- modules/runner-binaries-syncer/README.md | 2 +- modules/runner-binaries-syncer/versions.tf | 2 +- modules/runner-config/README.md | 2 +- modules/runner-config/ssm-housekeeper/README.md | 2 +- modules/runner-config/ssm-housekeeper/versions.tf | 2 +- .../tests/fixtures/computed-iam-inputs/README.md | 2 +- .../tests/fixtures/computed-iam-inputs/versions.tf | 2 +- modules/runner-config/versions.tf | 2 +- modules/runners/README.md | 2 +- modules/runners/job-retry/README.md | 2 +- modules/runners/job-retry/versions.tf | 2 +- modules/runners/pool/README.md | 2 +- modules/runners/pool/versions.tf | 2 +- modules/runners/versions.tf | 2 +- modules/setup-iam-permissions/README.md | 2 +- modules/setup-iam-permissions/versions.tf | 2 +- modules/ssm/README.md | 2 +- modules/ssm/versions.tf | 2 +- modules/termination-watcher/README.md | 2 +- modules/termination-watcher/notification/README.md | 4 ++-- modules/termination-watcher/notification/versions.tf | 2 +- modules/termination-watcher/termination/README.md | 4 ++-- modules/termination-watcher/termination/versions.tf | 2 +- modules/termination-watcher/versions.tf | 2 +- modules/webhook-github-app/README.md | 2 +- modules/webhook-github-app/versions.tf | 2 +- modules/webhook/README.md | 2 +- modules/webhook/direct/README.md | 4 ++-- modules/webhook/direct/versions.tf | 2 +- modules/webhook/eventbridge/README.md | 4 ++-- modules/webhook/eventbridge/versions.tf | 2 +- modules/webhook/versions.tf | 2 +- tests/ministack/README.md | 2 +- versions.tf | 2 +- 82 files changed, 93 insertions(+), 92 deletions(-) diff --git a/.github/workflows/ministack.yml b/.github/workflows/ministack.yml index 3f8b7c6b38..2c0ce27ff6 100644 --- a/.github/workflows/ministack.yml +++ b/.github/workflows/ministack.yml @@ -56,7 +56,7 @@ jobs: - multi-runner-v2 - termination-watcher terraform: - - "1.4.0" + - "1.5.6" - latest services: ministack: diff --git a/.github/workflows/terraform.yml b/.github/workflows/terraform.yml index 040dac6ad3..c2b7c01c4e 100644 --- a/.github/workflows/terraform.yml +++ b/.github/workflows/terraform.yml @@ -109,7 +109,7 @@ jobs: persist-credentials: false - name: terraform init run: terraform init -get -backend=false -input=false - - if: contains(matrix.terraform, '1.3.') + - if: contains(matrix.terraform, '1.5.') name: check terraform formatting run: terraform fmt -recursive -check=true -write=false - if: contains(matrix.terraform, 'latest') # check formatting for the latest release but avoid failing the build @@ -118,17 +118,17 @@ jobs: continue-on-error: true - name: validate terraform run: terraform validate - - if: contains(matrix.terraform, '1.3.') + - if: contains(matrix.terraform, '1.5.') name: Fix for actions/cache on alpine run: apk add --no-cache tar continue-on-error: true - - if: contains(matrix.terraform, '1.3.') + - if: contains(matrix.terraform, '1.5.') uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 name: Cache TFLint plugin dir with: path: ~/.tflint.d/plugins key: tflint-${{ hashFiles('.tflint.hcl') }} - - if: contains(matrix.terraform, '1.3.') + - if: contains(matrix.terraform, '1.5.') name: Setup TFLint uses: terraform-linters/setup-tflint@6e1e0642c0289bd619021bf6b34e3c08ed1e005a # v6.3.0 with: diff --git a/README.md b/README.md index 00f0fb09e6..9f5c9041b1 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ Join our discord community via [this invite link](https://discord.gg/bxgXW8jJGh) | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.33 | | [random](#requirement\_random) | ~> 3.0 | diff --git a/examples/base/README.md b/examples/base/README.md index 5e77cd69fc..30655f2e5f 100644 --- a/examples/base/README.md +++ b/examples/base/README.md @@ -3,7 +3,7 @@ | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/examples/base/versions.tf b/examples/base/versions.tf index 38bdd10012..cd80d2792c 100644 --- a/examples/base/versions.tf +++ b/examples/base/versions.tf @@ -5,5 +5,5 @@ terraform { version = ">= 6.21" # ensure backwards compatibility with v6.x } } - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" } diff --git a/examples/dedicated-mac-hosts/README.md b/examples/dedicated-mac-hosts/README.md index 9adf11ab97..ce6ee67a5c 100644 --- a/examples/dedicated-mac-hosts/README.md +++ b/examples/dedicated-mac-hosts/README.md @@ -3,7 +3,7 @@ | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/examples/dedicated-mac-hosts/versions.tf b/examples/dedicated-mac-hosts/versions.tf index 0a77f3c1eb..9ed7eae0d0 100644 --- a/examples/dedicated-mac-hosts/versions.tf +++ b/examples/dedicated-mac-hosts/versions.tf @@ -6,5 +6,5 @@ terraform { } } - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" } diff --git a/examples/default/README.md b/examples/default/README.md index 0ae0a8ae2d..84fb995a15 100644 --- a/examples/default/README.md +++ b/examples/default/README.md @@ -33,7 +33,7 @@ terraform output -raw webhook_secret | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.33 | | [local](#requirement\_local) | ~> 2.0 | | [random](#requirement\_random) | ~> 3.0 | diff --git a/examples/default/versions.tf b/examples/default/versions.tf index 1dfb3e5774..6af69ab915 100644 --- a/examples/default/versions.tf +++ b/examples/default/versions.tf @@ -13,5 +13,5 @@ terraform { version = "~> 3.0" } } - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" } diff --git a/examples/ephemeral/README.md b/examples/ephemeral/README.md index 4d820ba484..b0e7f79a12 100644 --- a/examples/ephemeral/README.md +++ b/examples/ephemeral/README.md @@ -32,7 +32,7 @@ terraform output webhook_secret | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.33 | | [local](#requirement\_local) | ~> 2.0 | | [random](#requirement\_random) | ~> 3.0 | diff --git a/examples/ephemeral/versions.tf b/examples/ephemeral/versions.tf index 1dfb3e5774..6af69ab915 100644 --- a/examples/ephemeral/versions.tf +++ b/examples/ephemeral/versions.tf @@ -13,5 +13,5 @@ terraform { version = "~> 3.0" } } - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" } diff --git a/examples/external-managed-ssm-secrets/README.md b/examples/external-managed-ssm-secrets/README.md index 3f18648ffc..6161882d3a 100644 --- a/examples/external-managed-ssm-secrets/README.md +++ b/examples/external-managed-ssm-secrets/README.md @@ -79,7 +79,7 @@ terraform output -raw webhook_secret | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.33 | | [local](#requirement\_local) | ~> 2.0 | | [random](#requirement\_random) | ~> 3.0 | diff --git a/examples/external-managed-ssm-secrets/versions.tf b/examples/external-managed-ssm-secrets/versions.tf index 1dfb3e5774..6af69ab915 100644 --- a/examples/external-managed-ssm-secrets/versions.tf +++ b/examples/external-managed-ssm-secrets/versions.tf @@ -13,5 +13,5 @@ terraform { version = "~> 3.0" } } - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" } diff --git a/examples/lambdas-download/README.md b/examples/lambdas-download/README.md index 2d837436f3..5423ac18b6 100644 --- a/examples/lambdas-download/README.md +++ b/examples/lambdas-download/README.md @@ -12,7 +12,7 @@ terraform apply -var=module_version= | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | ## Providers @@ -39,4 +39,4 @@ No resources. | Name | Description | |------|-------------| | [files](#output\_files) | n/a | - \ No newline at end of file + diff --git a/examples/lambdas-download/versions.tf b/examples/lambdas-download/versions.tf index 1a455c2768..c5673044db 100644 --- a/examples/lambdas-download/versions.tf +++ b/examples/lambdas-download/versions.tf @@ -1,3 +1,3 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" } diff --git a/examples/multi-runner-v2/README.md b/examples/multi-runner-v2/README.md index eafe371463..2755c8fcf5 100644 --- a/examples/multi-runner-v2/README.md +++ b/examples/multi-runner-v2/README.md @@ -34,7 +34,7 @@ variable source in real deployments rather than committed to configuration. | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.33 | | [local](#requirement\_local) | ~> 2.0 | | [random](#requirement\_random) | ~> 3.0 | diff --git a/examples/multi-runner-v2/versions.tf b/examples/multi-runner-v2/versions.tf index 1dfb3e5774..6af69ab915 100644 --- a/examples/multi-runner-v2/versions.tf +++ b/examples/multi-runner-v2/versions.tf @@ -13,5 +13,5 @@ terraform { version = "~> 3.0" } } - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" } diff --git a/examples/multi-runner/README.md b/examples/multi-runner/README.md index 960030c099..c3983203cb 100644 --- a/examples/multi-runner/README.md +++ b/examples/multi-runner/README.md @@ -56,7 +56,7 @@ terraform output -raw webhook_secret | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.33 | | [local](#requirement\_local) | ~> 2.0 | | [random](#requirement\_random) | ~> 3.0 | diff --git a/examples/multi-runner/versions.tf b/examples/multi-runner/versions.tf index 1dfb3e5774..6af69ab915 100644 --- a/examples/multi-runner/versions.tf +++ b/examples/multi-runner/versions.tf @@ -13,5 +13,5 @@ terraform { version = "~> 3.0" } } - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" } diff --git a/examples/permissions-boundary/README.md b/examples/permissions-boundary/README.md index 77994bdd8e..a3152c88e0 100644 --- a/examples/permissions-boundary/README.md +++ b/examples/permissions-boundary/README.md @@ -34,7 +34,7 @@ terraform apply | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.33 | | [local](#requirement\_local) | ~> 2.0 | | [random](#requirement\_random) | ~> 3.0 | diff --git a/examples/permissions-boundary/setup/README.md b/examples/permissions-boundary/setup/README.md index b8a38e2fe9..49ebd7c63d 100644 --- a/examples/permissions-boundary/setup/README.md +++ b/examples/permissions-boundary/setup/README.md @@ -3,7 +3,7 @@ | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.21 | | [local](#requirement\_local) | ~> 2.0 | | [random](#requirement\_random) | ~> 3.0 | @@ -36,4 +36,4 @@ No inputs. |------|-------------| | [boundary](#output\_boundary) | n/a | | [role](#output\_role) | n/a | - \ No newline at end of file + diff --git a/examples/permissions-boundary/setup/versions.tf b/examples/permissions-boundary/setup/versions.tf index 6c4545ec4b..dea142464e 100644 --- a/examples/permissions-boundary/setup/versions.tf +++ b/examples/permissions-boundary/setup/versions.tf @@ -13,5 +13,5 @@ terraform { version = "~> 3.0" } } - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" } diff --git a/examples/permissions-boundary/versions.tf b/examples/permissions-boundary/versions.tf index 1dfb3e5774..6af69ab915 100644 --- a/examples/permissions-boundary/versions.tf +++ b/examples/permissions-boundary/versions.tf @@ -13,5 +13,5 @@ terraform { version = "~> 3.0" } } - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" } diff --git a/examples/prebuilt/README.md b/examples/prebuilt/README.md index d2225a169d..8852fd0c92 100644 --- a/examples/prebuilt/README.md +++ b/examples/prebuilt/README.md @@ -77,7 +77,7 @@ terraform output webhook_secret | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.33 | | [local](#requirement\_local) | ~> 2.0 | | [random](#requirement\_random) | ~> 3.0 | diff --git a/examples/prebuilt/versions.tf b/examples/prebuilt/versions.tf index 1dfb3e5774..6af69ab915 100644 --- a/examples/prebuilt/versions.tf +++ b/examples/prebuilt/versions.tf @@ -13,5 +13,5 @@ terraform { version = "~> 3.0" } } - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" } diff --git a/examples/termination-watcher/README.md b/examples/termination-watcher/README.md index 842920a8eb..1a26fab494 100644 --- a/examples/termination-watcher/README.md +++ b/examples/termination-watcher/README.md @@ -27,7 +27,7 @@ Once a Spot instance is terminated a log line and metric will be updated. Spot i | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | ## Providers diff --git a/examples/termination-watcher/versions.tf b/examples/termination-watcher/versions.tf index 1a455c2768..c5673044db 100644 --- a/examples/termination-watcher/versions.tf +++ b/examples/termination-watcher/versions.tf @@ -1,3 +1,3 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" } diff --git a/modules/ami-housekeeper/README.md b/modules/ami-housekeeper/README.md index f3b1b8e4ef..c8b36899a0 100644 --- a/modules/ami-housekeeper/README.md +++ b/modules/ami-housekeeper/README.md @@ -66,7 +66,7 @@ yarn run dist | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/ami-housekeeper/versions.tf b/modules/ami-housekeeper/versions.tf index fcec7c620d..1238b79cc3 100644 --- a/modules/ami-housekeeper/versions.tf +++ b/modules/ami-housekeeper/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/compute-providers/aws/ec2/README.md b/modules/compute-providers/aws/ec2/README.md index aa2ad83651..ec44a82fa8 100644 --- a/modules/compute-providers/aws/ec2/README.md +++ b/modules/compute-providers/aws/ec2/README.md @@ -11,7 +11,7 @@ EC2 is the only active compute provider. The parent runner configuration selects | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.33 | ## Providers diff --git a/modules/compute-providers/aws/ec2/trust-policy/README.md b/modules/compute-providers/aws/ec2/trust-policy/README.md index f73dc49b9b..88490814a9 100644 --- a/modules/compute-providers/aws/ec2/trust-policy/README.md +++ b/modules/compute-providers/aws/ec2/trust-policy/README.md @@ -7,7 +7,7 @@ This internal submodule builds the EC2 runner-role trust policy independently fr | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.33 | ## Providers diff --git a/modules/compute-providers/aws/ec2/trust-policy/versions.tf b/modules/compute-providers/aws/ec2/trust-policy/versions.tf index 3ef011ea0a..0bedc91fd5 100644 --- a/modules/compute-providers/aws/ec2/trust-policy/versions.tf +++ b/modules/compute-providers/aws/ec2/trust-policy/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/compute-providers/aws/ec2/versions.tf b/modules/compute-providers/aws/ec2/versions.tf index 3ef011ea0a..0bedc91fd5 100644 --- a/modules/compute-providers/aws/ec2/versions.tf +++ b/modules/compute-providers/aws/ec2/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/download-lambda/README.md b/modules/download-lambda/README.md index 45f54d121a..60d4c830f2 100644 --- a/modules/download-lambda/README.md +++ b/modules/download-lambda/README.md @@ -29,7 +29,7 @@ module "lambdas" { | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.21 | | [null](#requirement\_null) | ~> 3 | @@ -60,4 +60,4 @@ No modules. | Name | Description | |------|-------------| | [files](#output\_files) | n/a | - \ No newline at end of file + diff --git a/modules/download-lambda/versions.tf b/modules/download-lambda/versions.tf index b45adcc287..b134d62d56 100644 --- a/modules/download-lambda/versions.tf +++ b/modules/download-lambda/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/lambda/README.md b/modules/lambda/README.md index c374373748..340f4caee4 100644 --- a/modules/lambda/README.md +++ b/modules/lambda/README.md @@ -9,7 +9,7 @@ Generic module to create lambda functions | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/lambda/versions.tf b/modules/lambda/versions.tf index fcec7c620d..1238b79cc3 100644 --- a/modules/lambda/versions.tf +++ b/modules/lambda/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/multi-runner/README.md b/modules/multi-runner/README.md index 9935f47def..2866af815e 100644 --- a/modules/multi-runner/README.md +++ b/modules/multi-runner/README.md @@ -4,7 +4,7 @@ This module creates many runners with one or more GitHub Apps. The module utilizes the internal modules and deploys parts of the stack for each runner defined. -Terraform 1.4 or later is required. Terraform 1.3 and earlier are no longer supported by this module. +Terraform 1.5.6 or later is required. Terraform 1.5.5 and earlier are no longer supported by this module. ### GitHub App round-robin @@ -101,7 +101,7 @@ module "multi-runner" { | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.33 | | [random](#requirement\_random) | ~> 3.0 | diff --git a/modules/multi-runner/variables.tf b/modules/multi-runner/variables.tf index e5cbab98b4..793e126e4e 100644 --- a/modules/multi-runner/variables.tf +++ b/modules/multi-runner/variables.tf @@ -71,6 +71,7 @@ variable "tags" { default = {} } +# tflint-ignore: terraform_unused_declarations variable "experimental_features" { description = <<-EOT Explicit acknowledgement for opt-in features whose schemas may change diff --git a/modules/multi-runner/versions.tf b/modules/multi-runner/versions.tf index f149f015a4..224f3e7c76 100644 --- a/modules/multi-runner/versions.tf +++ b/modules/multi-runner/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/orchestration-providers/webhook/README.md b/modules/orchestration-providers/webhook/README.md index 53d0115ebb..cf600af0a2 100644 --- a/modules/orchestration-providers/webhook/README.md +++ b/modules/orchestration-providers/webhook/README.md @@ -11,7 +11,7 @@ The scale-down lifecycle is documented in the [scale-down state diagram](./scale | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.33 | ## Providers diff --git a/modules/orchestration-providers/webhook/job-retry/README.md b/modules/orchestration-providers/webhook/job-retry/README.md index 9c6e4e0f52..d6ba5445c2 100644 --- a/modules/orchestration-providers/webhook/job-retry/README.md +++ b/modules/orchestration-providers/webhook/job-retry/README.md @@ -12,7 +12,7 @@ The module is an inner module used by the webhook orchestration provider when th | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/orchestration-providers/webhook/job-retry/versions.tf b/modules/orchestration-providers/webhook/job-retry/versions.tf index fcec7c620d..1238b79cc3 100644 --- a/modules/orchestration-providers/webhook/job-retry/versions.tf +++ b/modules/orchestration-providers/webhook/job-retry/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/orchestration-providers/webhook/pool/README.md b/modules/orchestration-providers/webhook/pool/README.md index 877eec8039..011fc69990 100644 --- a/modules/orchestration-providers/webhook/pool/README.md +++ b/modules/orchestration-providers/webhook/pool/README.md @@ -10,7 +10,7 @@ The pool is an opt-in feature. To be able to use the count on a module level to | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/orchestration-providers/webhook/pool/versions.tf b/modules/orchestration-providers/webhook/pool/versions.tf index fcec7c620d..1238b79cc3 100644 --- a/modules/orchestration-providers/webhook/pool/versions.tf +++ b/modules/orchestration-providers/webhook/pool/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/orchestration-providers/webhook/scale-runners/README.md b/modules/orchestration-providers/webhook/scale-runners/README.md index 3b096f9b85..cbbedb92cd 100644 --- a/modules/orchestration-providers/webhook/scale-runners/README.md +++ b/modules/orchestration-providers/webhook/scale-runners/README.md @@ -11,7 +11,7 @@ The module is an implementation detail of the experimental runner configuration. | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.33 | ## Providers diff --git a/modules/orchestration-providers/webhook/scale-runners/versions.tf b/modules/orchestration-providers/webhook/scale-runners/versions.tf index 3ef011ea0a..0bedc91fd5 100644 --- a/modules/orchestration-providers/webhook/scale-runners/versions.tf +++ b/modules/orchestration-providers/webhook/scale-runners/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/orchestration-providers/webhook/versions.tf b/modules/orchestration-providers/webhook/versions.tf index 3ef011ea0a..0bedc91fd5 100644 --- a/modules/orchestration-providers/webhook/versions.tf +++ b/modules/orchestration-providers/webhook/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/runner-binaries-syncer/README.md b/modules/runner-binaries-syncer/README.md index 3cffce17f3..3355a5d4ff 100644 --- a/modules/runner-binaries-syncer/README.md +++ b/modules/runner-binaries-syncer/README.md @@ -36,7 +36,7 @@ yarn run dist | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/runner-binaries-syncer/versions.tf b/modules/runner-binaries-syncer/versions.tf index fcec7c620d..1238b79cc3 100644 --- a/modules/runner-binaries-syncer/versions.tf +++ b/modules/runner-binaries-syncer/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/runner-config/README.md b/modules/runner-config/README.md index c918a79fa0..8b47d3d36f 100644 --- a/modules/runner-config/README.md +++ b/modules/runner-config/README.md @@ -70,7 +70,7 @@ yarn run dist | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.33 | ## Providers diff --git a/modules/runner-config/ssm-housekeeper/README.md b/modules/runner-config/ssm-housekeeper/README.md index 5f5d1ad166..b8899e3f43 100644 --- a/modules/runner-config/ssm-housekeeper/README.md +++ b/modules/runner-config/ssm-housekeeper/README.md @@ -11,7 +11,7 @@ The module is an implementation detail of the experimental runner configuration. | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.33 | ## Providers diff --git a/modules/runner-config/ssm-housekeeper/versions.tf b/modules/runner-config/ssm-housekeeper/versions.tf index da9769f550..0bedc91fd5 100644 --- a/modules/runner-config/ssm-housekeeper/versions.tf +++ b/modules/runner-config/ssm-housekeeper/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.3.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/runner-config/tests/fixtures/computed-iam-inputs/README.md b/modules/runner-config/tests/fixtures/computed-iam-inputs/README.md index 3bbf0f9027..cf16de0bb5 100644 --- a/modules/runner-config/tests/fixtures/computed-iam-inputs/README.md +++ b/modules/runner-config/tests/fixtures/computed-iam-inputs/README.md @@ -3,7 +3,7 @@ | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.3 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [random](#requirement\_random) | ~> 3.0 | ## Providers diff --git a/modules/runner-config/tests/fixtures/computed-iam-inputs/versions.tf b/modules/runner-config/tests/fixtures/computed-iam-inputs/versions.tf index 9fd85fad8f..688b2a4e03 100644 --- a/modules/runner-config/tests/fixtures/computed-iam-inputs/versions.tf +++ b/modules/runner-config/tests/fixtures/computed-iam-inputs/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.3" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/runner-config/versions.tf b/modules/runner-config/versions.tf index 3ef011ea0a..0bedc91fd5 100644 --- a/modules/runner-config/versions.tf +++ b/modules/runner-config/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/runners/README.md b/modules/runners/README.md index d43890803d..4e4f650bc4 100644 --- a/modules/runners/README.md +++ b/modules/runners/README.md @@ -52,7 +52,7 @@ yarn run dist | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.33 | ## Providers diff --git a/modules/runners/job-retry/README.md b/modules/runners/job-retry/README.md index 6f1c130fd4..88ec3bdde0 100644 --- a/modules/runners/job-retry/README.md +++ b/modules/runners/job-retry/README.md @@ -12,7 +12,7 @@ The module is an inner module and used by the runner module when the opt-in feat | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/runners/job-retry/versions.tf b/modules/runners/job-retry/versions.tf index fcec7c620d..1238b79cc3 100644 --- a/modules/runners/job-retry/versions.tf +++ b/modules/runners/job-retry/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/runners/pool/README.md b/modules/runners/pool/README.md index c7a58e231e..7bb73a5a58 100644 --- a/modules/runners/pool/README.md +++ b/modules/runners/pool/README.md @@ -10,7 +10,7 @@ The pool is an opt-in feature. To be able to use the count on a module level to | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/runners/pool/versions.tf b/modules/runners/pool/versions.tf index fcec7c620d..1238b79cc3 100644 --- a/modules/runners/pool/versions.tf +++ b/modules/runners/pool/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/runners/versions.tf b/modules/runners/versions.tf index 3ef011ea0a..0bedc91fd5 100644 --- a/modules/runners/versions.tf +++ b/modules/runners/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/setup-iam-permissions/README.md b/modules/setup-iam-permissions/README.md index 8ebfcd0f65..f5a8831cb6 100644 --- a/modules/setup-iam-permissions/README.md +++ b/modules/setup-iam-permissions/README.md @@ -41,7 +41,7 @@ Next execute the created Terraform code via `terraform init && terraform apply`. | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/setup-iam-permissions/versions.tf b/modules/setup-iam-permissions/versions.tf index fcec7c620d..1238b79cc3 100644 --- a/modules/setup-iam-permissions/versions.tf +++ b/modules/setup-iam-permissions/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/ssm/README.md b/modules/ssm/README.md index 36b1596868..e35c340071 100644 --- a/modules/ssm/README.md +++ b/modules/ssm/README.md @@ -9,7 +9,7 @@ This module is used for storing configuration of runners, registration tokens an | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/ssm/versions.tf b/modules/ssm/versions.tf index fcec7c620d..1238b79cc3 100644 --- a/modules/ssm/versions.tf +++ b/modules/ssm/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/termination-watcher/README.md b/modules/termination-watcher/README.md index 007986f856..89a488658a 100644 --- a/modules/termination-watcher/README.md +++ b/modules/termination-watcher/README.md @@ -60,7 +60,7 @@ yarn run dist | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers diff --git a/modules/termination-watcher/notification/README.md b/modules/termination-watcher/notification/README.md index 383ebd9025..c6feff297f 100644 --- a/modules/termination-watcher/notification/README.md +++ b/modules/termination-watcher/notification/README.md @@ -3,7 +3,7 @@ | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers @@ -42,4 +42,4 @@ | Name | Description | |------|-------------| | [lambda](#output\_lambda) | n/a | - \ No newline at end of file + diff --git a/modules/termination-watcher/notification/versions.tf b/modules/termination-watcher/notification/versions.tf index fcec7c620d..1238b79cc3 100644 --- a/modules/termination-watcher/notification/versions.tf +++ b/modules/termination-watcher/notification/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/termination-watcher/termination/README.md b/modules/termination-watcher/termination/README.md index 2e54b869c7..77d37d91aa 100644 --- a/modules/termination-watcher/termination/README.md +++ b/modules/termination-watcher/termination/README.md @@ -3,7 +3,7 @@ | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.21 | ## Providers @@ -39,4 +39,4 @@ | Name | Description | |------|-------------| | [lambda](#output\_lambda) | n/a | - \ No newline at end of file + diff --git a/modules/termination-watcher/termination/versions.tf b/modules/termination-watcher/termination/versions.tf index fcec7c620d..1238b79cc3 100644 --- a/modules/termination-watcher/termination/versions.tf +++ b/modules/termination-watcher/termination/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/termination-watcher/versions.tf b/modules/termination-watcher/versions.tf index fcec7c620d..1238b79cc3 100644 --- a/modules/termination-watcher/versions.tf +++ b/modules/termination-watcher/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/webhook-github-app/README.md b/modules/webhook-github-app/README.md index 583da422cc..66505f2ecb 100644 --- a/modules/webhook-github-app/README.md +++ b/modules/webhook-github-app/README.md @@ -11,7 +11,7 @@ This module updates the GitHub App webhook with the endpoint and secret and can | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [null](#requirement\_null) | ~> 3 | ## Providers diff --git a/modules/webhook-github-app/versions.tf b/modules/webhook-github-app/versions.tf index 27d6d8153e..ad5dce45d4 100644 --- a/modules/webhook-github-app/versions.tf +++ b/modules/webhook-github-app/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { null = { diff --git a/modules/webhook/README.md b/modules/webhook/README.md index da19953681..f6a752da2c 100644 --- a/modules/webhook/README.md +++ b/modules/webhook/README.md @@ -35,7 +35,7 @@ yarn run dist | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.21 | | [null](#requirement\_null) | ~> 3 | diff --git a/modules/webhook/direct/README.md b/modules/webhook/direct/README.md index a17b6323d3..e4735db39d 100644 --- a/modules/webhook/direct/README.md +++ b/modules/webhook/direct/README.md @@ -3,7 +3,7 @@ | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.21 | | [null](#requirement\_null) | ~> 3.2 | @@ -48,4 +48,4 @@ No modules. |------|-------------| | [webhook](#output\_webhook) | n/a | | [webhook\_lambda\_function](#output\_webhook\_lambda\_function) | n/a | - \ No newline at end of file + diff --git a/modules/webhook/direct/versions.tf b/modules/webhook/direct/versions.tf index b6ceead7e5..98ffc58edc 100644 --- a/modules/webhook/direct/versions.tf +++ b/modules/webhook/direct/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/webhook/eventbridge/README.md b/modules/webhook/eventbridge/README.md index 0fff1b3121..1159745b4f 100644 --- a/modules/webhook/eventbridge/README.md +++ b/modules/webhook/eventbridge/README.md @@ -3,7 +3,7 @@ | Name | Version | |------|---------| -| [terraform](#requirement\_terraform) | >= 1.4.0 | +| [terraform](#requirement\_terraform) | >= 1.5.6 | | [aws](#requirement\_aws) | >= 6.21 | | [null](#requirement\_null) | ~> 3.2 | @@ -63,4 +63,4 @@ No modules. | [dispatcher](#output\_dispatcher) | n/a | | [eventbridge](#output\_eventbridge) | n/a | | [webhook](#output\_webhook) | n/a | - \ No newline at end of file + diff --git a/modules/webhook/eventbridge/versions.tf b/modules/webhook/eventbridge/versions.tf index b6ceead7e5..98ffc58edc 100644 --- a/modules/webhook/eventbridge/versions.tf +++ b/modules/webhook/eventbridge/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/modules/webhook/versions.tf b/modules/webhook/versions.tf index 1015754bc0..651075f9ce 100644 --- a/modules/webhook/versions.tf +++ b/modules/webhook/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { diff --git a/tests/ministack/README.md b/tests/ministack/README.md index a64f44f134..445604e84e 100644 --- a/tests/ministack/README.md +++ b/tests/ministack/README.md @@ -2,7 +2,7 @@ The MiniStack workflow runs the `base`, `prebuilt`, `default`, `ephemeral`, `multi-runner`, `multi-runner-v2`, and `termination-watcher` examples directly -with Terraform 1.4.0 and the latest Terraform release. +with Terraform 1.5.6 and the latest Terraform release. The examples with input variables get their inputs from their own tfvars files in this directory. The `termination-watcher` example has no input variables and uses the configuration checked into the example itself. No override files, diff --git a/versions.tf b/versions.tf index 7386c84b03..224f3e7c76 100644 --- a/versions.tf +++ b/versions.tf @@ -1,5 +1,5 @@ terraform { - required_version = ">= 1.4.0" + required_version = ">= 1.5.6" required_providers { aws = { From 2b3b09591bf6205ed9f2f6e1e11f7784506cd28b Mon Sep 17 00:00:00 2001 From: edersonbrilhante Date: Thu, 10 Sep 2026 20:19:23 +0200 Subject: [PATCH 5/5] fix(terraform): leave pipeline updates to CI PR --- .github/workflows/ministack.yml | 2 +- .github/workflows/terraform.yml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ministack.yml b/.github/workflows/ministack.yml index 2c0ce27ff6..3f8b7c6b38 100644 --- a/.github/workflows/ministack.yml +++ b/.github/workflows/ministack.yml @@ -56,7 +56,7 @@ jobs: - multi-runner-v2 - termination-watcher terraform: - - "1.5.6" + - "1.4.0" - latest services: ministack: diff --git a/.github/workflows/terraform.yml b/.github/workflows/terraform.yml index c2b7c01c4e..040dac6ad3 100644 --- a/.github/workflows/terraform.yml +++ b/.github/workflows/terraform.yml @@ -109,7 +109,7 @@ jobs: persist-credentials: false - name: terraform init run: terraform init -get -backend=false -input=false - - if: contains(matrix.terraform, '1.5.') + - if: contains(matrix.terraform, '1.3.') name: check terraform formatting run: terraform fmt -recursive -check=true -write=false - if: contains(matrix.terraform, 'latest') # check formatting for the latest release but avoid failing the build @@ -118,17 +118,17 @@ jobs: continue-on-error: true - name: validate terraform run: terraform validate - - if: contains(matrix.terraform, '1.5.') + - if: contains(matrix.terraform, '1.3.') name: Fix for actions/cache on alpine run: apk add --no-cache tar continue-on-error: true - - if: contains(matrix.terraform, '1.5.') + - if: contains(matrix.terraform, '1.3.') uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 name: Cache TFLint plugin dir with: path: ~/.tflint.d/plugins key: tflint-${{ hashFiles('.tflint.hcl') }} - - if: contains(matrix.terraform, '1.5.') + - if: contains(matrix.terraform, '1.3.') name: Setup TFLint uses: terraform-linters/setup-tflint@6e1e0642c0289bd619021bf6b34e3c08ed1e005a # v6.3.0 with: