ci: Update all release series from single workflow

Run the update job for each currently supported release series, so that
automated updates can be orchestrated from the main branch via a single
scheduled workflow.
This commit is contained in:
Antoine Cotten 2021-10-26 22:12:20 +02:00
parent b2e2aa792c
commit c8f5f01b7f
No known key found for this signature in database
GPG Key ID: 94637E68D4A79DD0
1 changed files with 14 additions and 1 deletions

View File

@ -9,9 +9,21 @@ jobs:
check-and-update: check-and-update:
name: Check and update Elastic release name: Check and update Elastic release
runs-on: ubuntu-latest runs-on: ubuntu-latest
strategy:
matrix:
release:
- 7.x
- 6.x
include:
- release: 7.x
branch: main
- release: 6.x
branch: release-6.x
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
with:
ref: ${{ matrix.branch }}
- uses: actions/setup-node@v2 - uses: actions/setup-node@v2
- run: npm install semver - run: npm install semver
@ -35,7 +47,7 @@ jobs:
const version=semver.clean(release.tag_name) const version=semver.clean(release.tag_name)
if (semver.satisfies(version, '7.x')) { if (semver.satisfies(version, '${{ matrix.release }}')) {
return version return version
} }
} }
@ -73,6 +85,7 @@ jobs:
if: steps.update-files.outputs.has_changes if: steps.update-files.outputs.has_changes
uses: peter-evans/create-pull-request@v3 uses: peter-evans/create-pull-request@v3
with: with:
branch: update/${{ matrix.branch }}
commit-message: Update to v${{ fromJson(steps.get-latest-release.outputs.result).version }} commit-message: Update to v${{ fromJson(steps.get-latest-release.outputs.result).version }}
title: Update to v${{ fromJson(steps.get-latest-release.outputs.result).version }} title: Update to v${{ fromJson(steps.get-latest-release.outputs.result).version }}
delete-branch: true delete-branch: true