diff --git a/action.yml b/action.yml index 5a455db..8c85923 100644 --- a/action.yml +++ b/action.yml @@ -1,8 +1,8 @@ -name: 'Terraform PR' -description: 'GitHub Action for adding `terraform plan` output as a PR comment' +name: "Terraform PR" +description: "GitHub Action for adding `terraform plan` output as a PR comment" branding: - icon: 'package' - color: 'blue' + icon: "package" + color: "blue" inputs: github-token: description: "GitHub token for commenting on PRs. Defaults to using 'secrets.GITHUB_TOKEN'" @@ -85,12 +85,15 @@ runs: run: | if [[ '${{ github.ref }}' != 'refs/heads/${{ inputs.apply-branch }}' ]]; then cd ${{ inputs.path }} - if $TERRAFORM_CLI_PATH/terraform-bin plan -no-color -lock-timeout=60s -lock=${{ inputs.lock-for-plan }} > ${GITHUB_WORKSPACE}/plan.out 2>&1; then + + $TERRAFORM_CLI_PATH/terraform-bin plan -out=plan.tfplan -lock-timeout=60s -lock=${{ inputs.lock-for-plan }} 2>&1 + PLAN_EXIT_CODE=$? + $TERRAFORM_CLI_PATH/terraform-bin show -no-color plan.tfplan > ${GITHUB_WORKSPACE}/plan.out 2>&1 + if [ $PLAN_EXIT_CODE -eq 0 ]; then echo "plan-outcome=success" >> $GITHUB_OUTPUT else echo "plan-outcome=failure" >> $GITHUB_OUTPUT fi - cat ${GITHUB_WORKSPACE}/plan.out fi - name: Create/Update Comment