name: Quality Assurance on: push: branches: - main pull_request: branches: - main jobs: terraform: name: Ensure Sound Infrastructure runs-on: ubuntu-latest steps: - name: Checkout to Repository uses: actions/checkout@v2 - name: Set-up Terraform uses: hashicorp/setup-terraform@v2 - name: Format Terraform run: | cd terraform terraform fmt -check - name: Initialize Terraform Back-end env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} run: | cd terraform terraform init - name: Terraform Plan env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} run: | cd terraform terraform plan -out=tfplan -no-color