add staging/production split

This commit is contained in:
sid palas
2021-05-27 15:34:00 -07:00
parent 364f66b53e
commit fe309c5f70

View File

@@ -4,6 +4,8 @@ on:
push:
branches:
- main
tags:
- v\d+\.\d+\.\d+$
pull_request:
jobs:
@@ -70,6 +72,20 @@ jobs:
if: steps.plan.outcome == 'failure'
run: exit 1
- name: Terraform Apply
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
run: terraform apply -var db_pass=${{secrets.DB_PASS }} -auto-approve
- name: Check tag
id: check-tag
run: |
if [[ ${{ github.event.ref }} =~ ^refs/tags/vd+\.d+\.d+$ ]]; then echo ::set-output name=env::production
elif [[ github.ref == 'refs/heads/main' ]]; then echo ::set-output name=env::staging
else ::set-output name=env::unknown
fi
- name: Terraform Apply Staging
if: steps.plan.check-tag == 'staging' && github.event_name == 'push'
working-directory: 07-managing-multiple-environments/file-structure/staging
run: terraform apply -var db_pass=${{secrets.DB_PASS }} -auto-approve
- name: Terraform Apply Production
if: steps.plan.check-tag == 'production' && github.event_name == 'push'
working-directory: 07-managing-multiple-environments/file-structure/production
run: terraform apply -var db_pass=${{secrets.DB_PASS }} -auto-approve