Daily AWS Cleanup Bot #93
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Daily AWS Cleanup Bot | |
on: | |
pull_request: | |
types: | |
- opened | |
- synchronize | |
branches: | |
- test-awsresourcecleanup | |
push: | |
branches: | |
- test-awsresourcecleanup | |
jobs: | |
cleanup: | |
runs-on: linux-amd64-cpu4 | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Set up AWS CLI | |
uses: aws-actions/configure-aws-credentials@v4 | |
with: | |
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
aws-region: us-west-1 | |
- name: Identify resources for deletion | |
id: identify-resources | |
run: | | |
# Find vpcs with Project holodeck and cicd Environment | |
vpcs=$(aws ec2 describe-vpcs \ | |
"Name=tag:Project,Values=holodeck" "Name=tag:Environment,Values=cicd" \ | |
--query "Vpcs[].VpcId" \ | |
--output text | tr -d '\r' | tr '\n' ' ') | |
echo "Found VPCs: $vpcs" | |
echo "AWS_VPC_IDS=$vpcs" >> $GITHUB_ENV | |
- name: Clean up VPCs | |
if: env.AWS_VPC_IDS != '' | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: | | |
for vpcid in $AWS_VPC_IDS; do | |
scripts/awscleanup.sh $vpcid | |
done | |
- name: Post cleanup | |
run: | | |
echo "Cleanup completed." |