name: deploy-terraform on: push: branches: - test-ci/** # Adjust the branch based on our deployment strategy jobs: deploy-terraform: name: Deploy Terraform runs-on: ubuntu-latest environment: test-env steps: - name: Checkout Repo uses: actions/checkout@v4 - name: Install Terraform uses: hashicorp/setup-terraform@v3 - name: Configure AWS Credentials uses: aws-actions/configure-aws-credentials@v4 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws-region: ${{ secrets.AWS_REGION }} - name: Terraform Init working-directory: terraform run: terraform init - name: Terraform Plan working-directory: terraform run: terraform plan - name: Terraform Apply working-directory: terraform run: terraform apply --auto-approve