-
Notifications
You must be signed in to change notification settings - Fork 2
29 lines (24 loc) · 1.34 KB
/
terraform_test.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
name: localstack-action-example
on: pull_request
jobs:
terraform-test:
runs-on: ubuntu-latest
steps:
- name: Start LocalStack
run: |
pip install pyOpenSSL --upgrade # workaround for https://askubuntu.com/questions/1428181/module-lib-has-no-attribute-x509-v-flag-cb-issuer-check
pip install localstack awscli-local[ver1] # install LocalStack cli and awslocal
docker pull localstack/localstack:1.2.0 # Make sure to pull the latest version of the image
localstack start -d # Start LocalStack in the background
echo "Waiting for LocalStack startup..."
until curl --fail --silent --max-time 1 http://localhost:4566/health; do echo -n . && sleep 1; done
echo "Startup complete"
- name: Check out repository code
uses: actions/checkout@v3
- name: Run 'terraform test' against LocalStack
run: |
sed -i 's/localstack/localhost/g' tests/aws-provider-localstack.tf # localstack is reachable at 'localhost' not 'localstack'
cp tests/aws-provider-localstack.tf tests/example/test-provider.tf # copy provider overrides into place
terraform test # run tests
echo "Tests complete"
date -u +%T