name: ⭐ Quality Assurance on: push: branches: - main pull_request: branches: - main jobs: terraform: name: Terraform Format and Plan runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v2 - name: Set up Terraform uses: hashicorp/setup-terraform@v2 - name: Format Terraform run: | cd terraform terraform fmt -check - name: Terraform Init env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} run: | cd terraform terraform init -backend-config="${{ secrets.BACKEND_CONFIG }}" - name: Terraform Plan run: | cd terraform terraform plan -out=tfplan -no-color