我已经为我的 Terraform 代码进行了基于 Go 的自动化测试,我想让它们在 CircleCI 中运行。为此,我为 CircleCI 提供了以下 config.yml:
version: 2
jobs:
build:
docker:
- image: circleci/golang:1.12
- image: hashicorp/terraform:light
working_directory: /go/src/bitbucket.org/teapigsteam/findmytea-terraform
steps:
- checkout
- run: go get -v -t -d ./...
- run: go test -v ./...
但由于某种原因,Go 找不到 Terraform 可执行文件:
#!/bin/bash -eo pipefail
go test -v ./...
=== RUN TestFindMyTeaApp
TestFindMyTeaApp 2020-03-21T12:20:26Z retry.go:72: terraform [init -upgrade=false]
TestFindMyTeaApp 2020-03-21T12:20:26Z command.go:87: Running command terraform with args [init -upgrade=false]
TestFindMyTeaApp 2020-03-21T12:20:26Z retry.go:80: Returning due to fatal error: FatalError{Underlying: exec: "terraform": executable file not found in $PATH}
TestFindMyTeaApp 2020-03-21T12:20:26Z retry.go:72: terraform [destroy -auto-approve -input=false -var app_name=findmytea-terraform-tdd -lock=false]
TestFindMyTeaApp 2020-03-21T12:20:26Z command.go:87: Running command terraform with args [destroy -auto-approve -input=false -var app_name=findmytea-terraform-tdd -lock=false]
TestFindMyTeaApp 2020-03-21T12:20:26Z retry.go:80: Returning due to fatal error: FatalError{Underlying: exec: "terraform": executable file not found in $PATH}
--- FAIL: TestFindMyTeaApp (0.00s)
apply.go:13:
Error Trace: apply.go:13
findmyteaui_test.go:19
Error: Received unexpected error:
FatalError{Underlying: exec: "terraform": executable file not found in $PATH}
Test: TestFindMyTeaApp
destroy.go:11:
Error Trace: destroy.go:11
panic.go:406
testing.go:609
apply.go:13
findmyteaui_test.go:19
Error: Received unexpected error:
FatalError{Underlying: exec: "terraform": executable file not found in $PATH}
Test: TestFindMyTeaApp
FAIL
FAIL bitbucket.org/teapigsteam/findmytea-terraform/test 0.005s
Exited with code exit status 1
CircleCI received exit code 1
谁能告诉我我做错了什么?或者这可能是不可能的?