(Tested in zsh shell)
- Set env vars:
export GITHUB_TOKEN=...
export GOEXE=/usr/local/bin/go
- Change test/src/Makefile:
ifeq ($(shell uname -s),Linux)
# becomes:
ifeq ($(shell uname -s),$(filter $(shell uname -s),Linux Darwin))
- Create an AWS session (i.e. AWS_SECRET_ACCESS_KEY, AWS_ACCESS_KEY_ID, AWS_SESSION_TOKEN set)
aws-vault exec my-profile
cd test/src
make test
Ensure you don't have the above Makefile changes for Mac
- Create an AWS session (i.e. AWS_SECRET_ACCESS_KEY, AWS_ACCESS_KEY_ID, AWS_SESSION_TOKEN set)
aws-vault exec my-profile
cd test/src
docker run --rm -it -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN -e GITHUB_TOKEN -e PATH="/usr/local/terraform/0.12/bin:/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" -v $(pwd)/../../:/module/ cloudposse/test-harness -C /module/test/src test
With Geodesic
- Create an AWS session (i.e. AWS_SECRET_ACCESS_KEY, AWS_ACCESS_KEY_ID, AWS_SESSION_TOKEN set)
aws-vault exec my-profile
cd test/src
docker run --rm -it -e GOEXE=/usr/local/go/bin/go -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN -e GITHUB_TOKEN -v $(pwd)/../../:/module/ cloudposse/geodesic:0.132.2 make -C /module/test/src test
We can now also use
cloudposse/test-harness:latest