Skip to content

#43 Node.jsのセットアップステップを追加 #5

#43 Node.jsのセットアップステップを追加

#43 Node.jsのセットアップステップを追加 #5

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: Set up Terraform
uses: hashicorp/setup-terraform@v3
with:
terraform_version: 1.11.3
- name: Terraform Init
run: |
cd example/actions/terraform
terraform init -input=false
- name: Terraform Plan (Drift Check)
id: plan
run: |
cd example/actions/terraform
terraform plan -detailed-exitcode -input=false
- name: Check for Drift
if: steps.plan.outcome == 'success' && steps.plan.conclusion == 'success'
run: |
if [ $? -eq 2 ]; then
echo "Drift detected! Please review the plan."
exit 1
else
echo "No drift detected."
fi