Update provision README #67
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# On pull request events, this workflow will run `make test`. | |
name: 'Test' | |
on: | |
pull_request: | |
jobs: | |
make: | |
name: 'Make' | |
runs-on: ubuntu-latest | |
env: | |
# For storing the Terraform state for the deployment | |
AWS_ACCESS_KEY_ID: "${{ secrets.AWS_ACCESS_KEY_ID }}" | |
AWS_SECRET_ACCESS_KEY: "${{ secrets.AWS_SECRET_ACCESS_KEY }}" | |
AWS_DEFAULT_REGION: "${{ secrets.AWS_DEFAULT_REGION }}" | |
# Use the Bash shell regardless whether the GitHub Actions runner is ubuntu-latest, macos-latest, or windows-latest | |
defaults: | |
run: | |
shell: bash | |
# Checkout the repository to the GitHub Actions runner | |
steps: | |
- name: Install checkdmarc | |
run: | | |
pip install checkdmarc==4.4.2 | |
- uses: actions/checkout@v2 | |
with: | |
fetch-depth: '0' | |
- name: Supply an empty .env.secrets file | |
run: | | |
echo "AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID" > .env.secrets | |
echo "AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY" >> .env.secrets | |
echo "AWS_DEFAULT_REGION=$AWS_DEFAULT_REGION" >> .env.secrets | |
echo "AWS_ZONE=ssb-dev.data.gov" >> .env.secrets | |
- name: Build | |
run: make build | |
- name: Set the instance name for subsequent steps (Test 1) | |
# Use an instance name that corresponds to this particular branch+run. | |
# Docs for this method: | |
# https://docs.github.com/en/actions/reference/workflow-commands-for-github-actions#setting-an-environment-variable | |
run: | | |
INSTANCE_NAME="$(echo ci-test1-${{ github.event.pull_request.number }}-${GITHUB_RUN_ID}-${GITHUB_RUN_ATTEMPT})" | |
echo "INSTANCE_NAME=${INSTANCE_NAME}" | tee -a $GITHUB_ENV | |
- name: Run examples (tests if NO domain is supplied) | |
run: make up && make test && make down | |
- name: Set the instance name for subsequent steps (Test 2) | |
run: | | |
INSTANCE_NAME="$(echo ci-test2-${{ github.event.pull_request.number }}-${GITHUB_RUN_ID}-${GITHUB_RUN_ATTEMPT})" | |
echo "INSTANCE_NAME=${INSTANCE_NAME}" | tee -a $GITHUB_ENV | |
- name: Run examples (tests if a domain IS supplied) | |
run: make up && make test-supplied && make down | |
- name: Clean up if there was a failure | |
if: ${{ failure() }} | |
run: make demo-down down |