Skip to content

Commit

Permalink
Add maintenance jobs for v0 and v1
Browse files Browse the repository at this point in the history
  • Loading branch information
kddejong committed Apr 22, 2024
1 parent d49a967 commit 87e4d02
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
name: Automated Maintenance
name: Automated Maintenance v0
on:
schedule:
- cron: '0 */2 * * *'
- cron: '0 4,8,16,20 * * *'
workflow_dispatch: # Enables on-demand/manual triggering: https://docs.github.com/en/free-pro-team@latest/actions/managing-workflow-runs/manually-running-a-workflow
jobs:
job:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: 'main'
- uses: actions/setup-python@v5
with:
python-version: 3
Expand All @@ -32,6 +34,7 @@ jobs:
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- uses: peter-evans/create-pull-request@v6
with:
branch: main
commit-message: |
Update CloudFormation specs to ${{ steps.maintenance.outputs.specversion }}
body: |
Expand Down
46 changes: 46 additions & 0 deletions .github/workflows/maintenance-v1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Automated Maintenance v1
on:
schedule:
- cron: '0 0,6,12,18 * * *'
workflow_dispatch: # Enables on-demand/manual triggering: https://docs.github.com/en/free-pro-team@latest/actions/managing-workflow-runs/manually-running-a-workflow
jobs:
job:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: 'v1'
- uses: actions/setup-python@v5
with:
python-version: 3
-
id: maintenance
run: |
latest_sam_cli=`curl -s https://api.github.com/repos/aws/aws-sam-cli/releases/latest | jq -r .tag_name | cut -c 2-`
latest=`curl "https://pypi.org/pypi/aws-sam-cli/$latest_sam_cli/json" -s | jq -r '.info.requires_dist[] | select(contains("aws-sam-translator"))' | cut -c 21-`
sed -i -E "s/aws-sam-translator>=[0-9.]+/aws-sam-translator>=$latest/" setup.py
pip install -e .
rm -rf src/cfnlint/data/DownloadsMetadata/*
cfn-lint --update-iam-policies
cfn-lint --update-documentation
scripts/update_specs_services_from_ssm.py
scripts/update_specs_from_pricing.py
scripts/update_serverless_aws_policies.py
scripts/update_schemas_from_aws_api.py
cfn-lint --update-specs
echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
- uses: peter-evans/create-pull-request@v6
with:
branch: v1
commit-message: |
Update CloudFormation schemas to ${{ steps.maintenance.outputs.date }}
body: |
- Update CloudFormation schemas to ${{ steps.maintenance.outputs.date }}
- Update Specs from pricing data as of ${{ steps.maintenance.outputs.date }}
Automated changes by [create-pull-request](https://github.com/peter-evans/create-pull-request) GitHub action
delete-branch: true
title: chore(schemas) - Update CloudFormation schemas to ${{ steps.maintenance.outputs.date }}

0 comments on commit 87e4d02

Please sign in to comment.