Skip to content

Renamed terraform files #21

Renamed terraform files

Renamed terraform files #21

Workflow file for this run

# name: "Terraform Plan"
# on:
# pull_request:
# env:
# TF_CLOUD_ORGANIZATION: "raven-for-aws"
# TF_API_TOKEN: "${{ secrets.TF_API_TOKEN }}"
# TF_WORKSPACE: "AWS_SAT"
# CONFIG_DIRECTORY: "./tf/"
# jobs:
# terraform:
# name: "Terraform Plan"
# runs-on: ubuntu-latest
# permissions:
# id-token: write
# contents: read
# pull-requests: write
# steps:
# - name: Checkout
# uses: actions/checkout@v3
# with:
# path: ${{ env.CONFIG_DIRECTORY }}
# # - name: Configure AWS credentials
# # uses: aws-actions/configure-aws-credentials@v2
# # with:
# # role-to-assume: arn:aws:iam::464004139021:role/GithubActionsRole
# # aws-region: us-east-1
# # - name: Sts GetCallerIdentity
# # run: |
# # aws sts get-caller-identity
# - name: Print Current Directory
# run: "echo ::Current Directory: $PWD::"
# # - name: Print Config Directory
# # run: "echo ${{ env.CONFIG_DIRECTORY }}"
# - name: Upload Configuration
# uses: hashicorp/tfc-workflows-github/actions/[email protected]
# id: plan-upload
# with:
# workspace: ${{ env.TF_WORKSPACE }}
# directory: ${{ env.CONFIG_DIRECTORY }}
# speculative: true
# - name: Create Plan Run
# uses: hashicorp/tfc-workflows-github/actions/[email protected]
# id: plan-run
# with:
# workspace: ${{ env.TF_WORKSPACE }}
# configuration_version: ${{ steps.plan-upload.outputs.configuration_version_id }}
# plan_only: true
# - name: Get Plan Output
# uses: hashicorp/tfc-workflows-github/actions/[email protected]
# id: plan-output
# with:
# plan: ${{ fromJSON(steps.plan-run.outputs.payload).data.relationships.plan.data.id }}
# - name: Update PR
# uses: actions/github-script@v6
# id: plan-comment
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
# script: |
# // 1. Retrieve existing bot comments for the PR
# const { data: comments } = await github.rest.issues.listComments({
# owner: context.repo.owner,
# repo: context.repo.repo,
# issue_number: context.issue.number,
# });
# const botComment = comments.find(comment => {
# return comment.user.type === 'Bot' && comment.body.includes('Terraform Cloud Plan Output')
# });
# const output = `#### Terraform Cloud Plan Output
# \`\`\`
# Plan: ${{ steps.plan-output.outputs.add }} to add, ${{ steps.plan-output.outputs.change }} to change, ${{ steps.plan-output.outputs.destroy }} to destroy.
# \`\`\`
# [Terraform Cloud Plan](${{ steps.plan-run.outputs.run_link }})
# `;
# // 3. Delete previous comment so PR timeline makes sense
# if (botComment) {
# github.rest.issues.deleteComment({
# owner: context.repo.owner,
# repo: context.repo.repo,
# comment_id: botComment.id,
# });
# }
# github.rest.issues.createComment({
# issue_number: context.issue.number,
# owner: context.repo.owner,
# repo: context.repo.repo,
# body: output
# });