name: "Terraform Apply" on: push: branches: - main env: TF_CLOUD_ORGANIZATION: "MealCraft" TF_API_TOKEN: "${{ secrets.TF_API_TOKEN }}" TF_WORKSPACE: "production" CONFIG_DIRECTORY: "./" TF_VAR_public_ip: "${{ secrets.PUBLIC_IP }}" jobs: terraform: if: github.repository != 'hashicorp-education/learn-terraform-github-actions' name: "Terraform Apply" runs-on: mealcraft-runners container: ubuntu:22.04 permissions: contents: read steps: - name: Checkout uses: actions/checkout@v3 - name: Upload Configuration uses: hashicorp/tfc-workflows-github/actions/upload-configuration@v1.0.0 id: apply-upload with: workspace: ${{ env.TF_WORKSPACE }} directory: ${{ env.CONFIG_DIRECTORY }} - name: Create Apply Run uses: hashicorp/tfc-workflows-github/actions/create-run@v1.0.0 id: apply-run with: workspace: ${{ env.TF_WORKSPACE }} configuration_version: ${{ steps.apply-upload.outputs.configuration_version_id }} - name: Apply uses: hashicorp/tfc-workflows-github/actions/apply-run@v1.0.0 if: fromJSON(steps.apply-run.outputs.payload).data.attributes.actions.IsConfirmable id: apply with: comment: "Apply Run from GitHub Actions CI ${{ github.sha }}" run: ${{ steps.apply-run.outputs.run_id }}