Update CoreOS version #141
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: Update CoreOS version | |
on: | |
schedule: | |
# 12:30 AM on Sun | |
- cron: '30 0 * * SUN' | |
workflow_dispatch: | |
env: | |
STREAM: stable | |
ARCH: x86_64 | |
jobs: | |
fetch-versions: | |
runs-on: ubuntu-latest | |
outputs: | |
latest-coreos-version: ${{ steps.fetch-latest.outputs.value }} | |
current-coreos-version: ${{ steps.fetch-current.outputs.content }} | |
steps: | |
- name: Checkout Repo | |
uses: actions/[email protected] | |
- name: Fetch latest CoreOS version from ${{ env.STREAM }} stream | |
id: fetch-latest | |
uses: senmu/[email protected] | |
with: | |
url: https://builds.coreos.fedoraproject.org/streams/${{ env.STREAM }}.json | |
property_path: architectures.${{ env.ARCH }}.artifacts.metal.release | |
- name: Print latest CoreOS version | |
run: echo ${{ steps.fetch-latest.outputs.value }} | |
- name: Fetch currently used CoreOS version | |
id: fetch-current | |
uses: juliangruber/[email protected] | |
with: | |
path: coreos/version | |
- name: Print current CoreOS version | |
run: echo ${{ steps.fetch-current.outputs.content }} | |
update-version: | |
needs: fetch-versions | |
if: needs.fetch-versions.outputs.latest-coreos-version > needs.fetch-versions.outputs.current-coreos-version | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Repo | |
uses: actions/[email protected] | |
- name: Update CoreOS version in Git | |
run: printf "%s" ${{ needs.fetch-versions.outputs.latest-coreos-version }} > coreos/version | |
- name: Update CoreOS version in iPXE boot script | |
run: sed -i -E 's/VERSION [0-9\.]+/VERSION ${{ needs.fetch-versions.outputs.latest-coreos-version }}/' coreos/boot.ipxe | |
- name: Commit updated version | |
uses: stefanzweifel/[email protected] | |
with: | |
commit_message: Update CoreOS version to ${{ needs.fetch-versions.outputs.latest-coreos-version }} | |
commit_author: Paul Hutchings <[email protected]> |