Skip to content

#43 AWS CLIのインストールステップをコメントアウトし、AWS CLIの設定ステップを追加 #16

#43 AWS CLIのインストールステップをコメントアウトし、AWS CLIの設定ステップを追加

#43 AWS CLIのインストールステップをコメントアウトし、AWS CLIの設定ステップを追加 #16

Workflow file for this run

name: Terraform Drift Detection
on:
schedule:
- cron: '0 3 * * *' # 毎日03:00 JST(=18:00 UTC)
workflow_dispatch: # 手動実行も可能にする
push:
branches:
- '43-drift' # テスト用に43-driftブランチでも実行
jobs:
drift-detection:
runs-on: arc-runner-set
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
# - name: Install AWS CLI
# run: |
# curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
# unzip awscliv2.zip
# sudo ./aws/install
# aws --version
- name: Set up Terraform
uses: hashicorp/setup-terraform@v3
with:
terraform_version: 1.11.3
terraform_wrapper: false
- name: AWS CLI
uses: aws-actions/configure-aws-credentials@v1
with:
aws-region: ap-northeast-2
- name: Terraform Init
run: |
cd example/actions/terraform
terraform init -input=false
- name: Terraform Plan
id: plan
run: |
cd example/actions/terraform
terraform plan -detailed-exitcode
- name: Send SNS Notification on Plan Failure
if: ${{ failure() }}
run: |
aws sns publish \
--topic-arn $(cd example/actions/terraform && terraform output -raw sns_topic_arn) \
--subject "Terraform Plan Failed - Drift Detection" \
--message "Terraform plan failed during drift detection. Please check the GitHub Actions logs for details. Workflow: ${{ github.workflow }}, Run ID: ${{ github.run_id }}"