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