44 - cron : " 0 * * * *" # Runs every hour
55 workflow_dispatch :
66
7-
87jobs :
98 run_cloud_nuke :
109 permissions :
@@ -18,15 +17,15 @@ jobs:
1817
1918 - name : Install cloud-nuke
2019 run : |
21- wget -O /usr/local/bin/cloud-nuke \
22- --header="Authorization: Bearer ${GITHUB_TOKEN}" \
23- "https://github.com/gruntwork-io/cloud-nuke/releases/download/v${VERSION}/cloud-nuke_linux_amd64"
20+ wget -O /usr/local/bin/cloud-nuke \
21+ --header="Authorization: Bearer ${GITHUB_TOKEN}" \
22+ "https://github.com/gruntwork-io/cloud-nuke/releases/download/v${VERSION}/cloud-nuke_linux_amd64"
2423
25- chmod +x /usr/local/bin/cloud-nuke
24+ chmod +x /usr/local/bin/cloud-nuke
2625 env :
27- # Authenticate to reduce the likelihood of hitting rate limit issues.
28- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
29- VERSION : 0.49.0
26+ # Authenticate to reduce the likelihood of hitting rate limit issues.
27+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
28+ VERSION : 0.49.0
3029
3130 - name : Authenticate to AWS
3231 uses : aws-actions/configure-aws-credentials@99214aa6889fcddfa57764031d71add364327e59 # v6
@@ -36,14 +35,28 @@ jobs:
3635
3736 - name : Run cloud-nuke
3837 run : |
39- cloud-nuke aws \
40- --force \
41- --log-level debug \
42- --resource-type s3 \
43- --resource-type vpc \
44- --resource-type ec2 \
45- --resource-type dynamodb \
46- --region us-east-1 \
47- --region us-west-2 \
48- --older-than 1h \
49- --config .github/cloud-nuke/config.yml
38+ cloud-nuke aws \
39+ --force \
40+ --log-level debug \
41+ --resource-type s3 \
42+ --resource-type vpc \
43+ --resource-type ec2 \
44+ --resource-type dynamodb \
45+ --region us-east-1 \
46+ --region us-west-2 \
47+ --region global \
48+ --older-than 1h \
49+ --config .github/cloud-nuke/config.yml
50+
51+ # cloud-nuke's S3 client only reaches buckets in one region; second pass covers us-west-2
52+ - name : Run cloud-nuke (S3 in us-west-2)
53+ run : |
54+ cloud-nuke aws \
55+ --force \
56+ --log-level debug \
57+ --resource-type s3 \
58+ --region global \
59+ --older-than 1h \
60+ --config .github/cloud-nuke/config.yml
61+ env :
62+ CLOUD_NUKE_AWS_GLOBAL_REGION : us-west-2
0 commit comments