Skip to content

Commit

Permalink
Add a ci-update-workflow GitHub Actions to update the go-version matrix
Browse files Browse the repository at this point in the history
  • Loading branch information
chizhg committed Mar 22, 2023
1 parent 917b599 commit d5de030
Showing 1 changed file with 63 additions and 0 deletions.
63 changes: 63 additions & 0 deletions .github/workflows/ci-update-workflow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: ci-update-workflow

on:
schedule:
# Run every hour.
- cron: '0 * * * *'

jobs:
update-go-versions:
runs-on: ubuntu-latest
steps:
- id: 'auth'
uses: 'google-github-actions/auth@v1'
with:
credentials_json: '${{ secrets.GCP_CREDENTIALS }}'

- name: 'Set up Cloud SDK'
uses: 'google-github-actions/setup-gcloud@v1'
with:
version: '423.0.0'

- name: Get available Go versions
run: |
# Get all supported Go versions and pass the space-separated versions
# string to the next step
versions=$(gcloud functions runtimes list --format="value(NAME)" --project=gae-runtimes-private --region=us-west1 | grep ^go | tr '\n' ' ' | xargs)
echo "::set-output name=versions::$versions"
id: get_versions

- name: Checkout appengine repo
uses: actions/checkout@v2

- name: Update Go versions
run: |
readarray -d ' ' -t versions <<< "${{ steps.get_versions.outputs.versions }}"
versions_str=""
for version in "${versions[@]}"; do
major=${version:2:1}
minor=${version:3:2}
versions_str+="'$major.$minor.x', "
done
# Remove the last comma and space
versions_str=${versions_str%, *}
# Only replace the first occurance
sed -i "0,/^ go-version: \[.*/s// go-version: \[$versions_str\]/" .github/workflows/ci-v2.yaml
- name: Create Pull Request
uses: peter-evans/create-pull-request@v4
with:
token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
commit-message: Update go-version matrix
title: Update go-version matrix
body: |
- go-version matrix updates
Update the go-version matrix in the CI workflows to include the new supported runtimes.
Auto-generated by [create-pull-request][1]

[1]: https://github.com/peter-evans/create-pull-request
branch: update-go-version-matrix

0 comments on commit d5de030

Please sign in to comment.