Skip to content

Commit d23253c

Browse files
authored
chore: Uses Terraform setup before unit tests (#3226)
* chore: Update Terraform setup in unit tests for improved test performance and stability * chore: Update Terraform version in code-health.yml
1 parent 47e5b7e commit d23253c

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

.github/workflows/code-health.yml

+6
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@ jobs:
3030
pull-requests: write # Needed by sticky-pull-request-comment
3131
steps:
3232
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
33+
# Avoid: cannot run Terraform provider tests: error calling terraform version command: fork/exec /tmp/plugintest-terraformXXX/terraform: text file busy also speeds up the tests as terraform will already exist on path.
34+
# Also speeds up the tests
35+
- uses: hashicorp/setup-terraform@b9cd54a3c349d3f38e8881555d616ced269862dd
36+
with:
37+
terraform_version: '1.11.x'
38+
terraform_wrapper: false
3339
- uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b
3440
with:
3541
go-version-file: 'go.mod'

scripts/update-tf-version-in-repository.sh

+4
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ TF_VERSIONS_ARR=$(./scripts/get-terraform-supported-versions.sh "false")
2020

2121
TEST_SUITE_YAML_FILE=".github/workflows/test-suite.yml"
2222
ACCEPTANCE_TESTS_YAML_FILE=".github/workflows/acceptance-tests.yml"
23+
CODE_HEALTH_YAML_FILE=".github/workflows/code-health.yml"
2324
EXAMPLES_YAML_FILE=".github/workflows/examples.yml"
2425
TOOL_VERSIONS_FILE=".tool-versions"
2526
DOC_SCRIPT="scripts/generate-doc.sh"
@@ -34,6 +35,9 @@ sed -i.bak -E "s|schedule_terraform_matrix: '.*'|schedule_terraform_matrix: '[\"
3435
# Update Terraform version in examples.yml
3536
sed -i.bak -E "s|terraform_version: '.*'|terraform_version: '$LATEST_TF_VERSION'|" "$EXAMPLES_YAML_FILE"
3637

38+
# Update Terraform version in code-health.yml
39+
sed -i.bak -E "s|terraform_version: '.*'|terraform_version: '$LATEST_TF_VERSION'|" "$CODE_HEALTH_YAML_FILE"
40+
3741
# Update Terraform version in acceptance-tests.yml
3842
sed -i.bak -E "s~terraform_version \|\| '[0-9]+\.[0-9]+\.x'~terraform_version \|\| '$LATEST_TF_VERSION'~" "$ACCEPTANCE_TESTS_YAML_FILE"
3943

0 commit comments

Comments
 (0)