From 92934e3b07ed2163fd7b2f28a86813044e1387cb Mon Sep 17 00:00:00 2001 From: Jun-te Kim Date: Sat, 6 Dec 2025 19:44:18 +0000 Subject: [PATCH] terraform apply --- .github/workflows/terraform-apply.yml | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/.github/workflows/terraform-apply.yml b/.github/workflows/terraform-apply.yml index b1686f5..cde27f5 100644 --- a/.github/workflows/terraform-apply.yml +++ b/.github/workflows/terraform-apply.yml @@ -9,7 +9,7 @@ env: TF_CLOUD_ORGANIZATION: "MealCraft" TF_API_TOKEN: "${{ secrets.TF_API_TOKEN }}" TF_WORKSPACE: "production" - CONFIG_DIRECTORY: "./" + CONFIG_DIRECTORY: aws_environment TF_VAR_public_ip: "${{ secrets.PUBLIC_IP }}" jobs: @@ -17,13 +17,22 @@ jobs: if: github.repository != 'hashicorp-education/learn-terraform-github-actions' name: "Terraform Apply" runs-on: mealcraft-runners - container: ubuntu:22.04 + container: + image: ghcr.io/catthehacker/ubuntu:runner-22.04 permissions: contents: read + steps: - name: Checkout uses: actions/checkout@v3 + - name: Debug Paths + run: | + echo "Workspace: $GITHUB_WORKSPACE" + ls -R . + echo "CONFIG_DIRECTORY: $CONFIG_DIRECTORY" + ls -R "$CONFIG_DIRECTORY" + - name: Upload Configuration uses: hashicorp/tfc-workflows-github/actions/upload-configuration@v1.0.0 id: apply-upload @@ -38,10 +47,14 @@ jobs: workspace: ${{ env.TF_WORKSPACE }} configuration_version: ${{ steps.apply-upload.outputs.configuration_version_id }} + # Terraform marks the run as "confirmable" using lowercase attribute - name: Apply + if: fromJSON(steps.apply-run.outputs.payload).data.attributes.actions.is_confirmable 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 }}" + comment: "Apply from GitHub Actions CI ${{ github.sha }}" run: ${{ steps.apply-run.outputs.run_id }} + + - name: Print TF_VAR_public_ip + run: 'echo "📡 Public IP used by Terraform: $TF_VAR_public_ip"'