状況
ローカル実行するとうまくいく。
githubactionsでも、同様にgo testで実行している
go test -v -timeout 30m
メッセージ
| TestTerraformAwsCloudFrontCustomDomain 2022-11-25T08:12:43Z logger.go:66: ::set-output name=exitcode::0
| output.go:19:
| Error Trace: /home/yuta/terraform/aws/infra/test/output.go:19
| /home/yuta/terraform/aws/infra/test/custom_header_test.go:49
| /home/yuta/terraform/aws/infra/test/custom_header_test.go:38
| Error: Received unexpected error:
| invalid character 'c' looking for beginning of value
| Test: TestTerraformAwsCloudFrontCustomDomain
| --- FAIL: TestTerraformAwsCloudFrontCustomDomain (499.91s)
| FAIL
| exit status 1
| FAIL test 499.914s
対処方法
terraform_wrapper: falseをつける
steps:
- uses: hashicorp/setup-terraform@v2
with:
terraform_wrapper: false
参考
https://github.com/gruntwork-io/terratest/issues/706
https://github.com/gruntwork-io/terratest/issues/779