ci: move scheduled build into own workflow

Signed-off-by: Paul Meyer <49727155+katexochen@users.noreply.github.com>
This commit is contained in:
Paul Meyer 2023-01-23 10:59:17 +01:00
parent 4f9ed08061
commit f5de2b7fc6
2 changed files with 44 additions and 19 deletions

View File

@ -0,0 +1,40 @@
name: Build and Upload OS image
on:
schedule:
- cron: "0 21 * * 5" # At 21:00 on Friday.
- cron: "10 21 * * 5" # At 21:10 on Friday.
- cron: "20 21 * * 5" # At 21:20 on Friday.
jobs:
stream:
runs-on: ubuntu-22.04
outputs:
stream: ${{ steps.stream.outputs.stream }}
steps:
- name: Determine stream
id: stream
run: |
case "${{ github.event.schedule }}" in
"0 21 * * 5")
echo "stream=debug" >> "$GITHUB_OUTPUT"
;;
"10 21 * * 5")
echo "stream=console" >> "$GITHUB_OUTPUT"
;;
"20 21 * * 5")
echo "stream=nightly" >> "$GITHUB_OUTPUT"
;;
*)
echo "::error::Unknown stream for schedule '${{ github.event.schedule }}'"
exit 1
;;
esac
build-image:
needs: stream
uses: ./.github/workflows/build-os-image.yml
secrets: inherit
with:
stream: ${{ needs.stream.outputs.stream }}
ref: main

View File

@ -1,9 +1,6 @@
name: Build and Upload OS image
on:
schedule:
- cron: "0 21 * * 5" # At 21:00 on Friday.
- cron: "10 21 * * 5" # At 21:10 on Friday.
- cron: "20 21 * * 5" # At 21:20 on Friday.
workflow_dispatch:
inputs:
imageVersion:
@ -142,25 +139,13 @@ jobs:
if [[ "${{ inputs.isRelease }}" == "true" ]] && [[ "${{ inputs.stream }}" == "nightly" ]]; then
echo "Nightly builds are not allowed for releases"
exit 1
elif [[ "${{ inputs.isRelease }}" != "true" ]] && [[ "${{ inputs.stream }}" == "stable" ]]; then
fi
if [[ "${{ inputs.isRelease }}" != "true" ]] && [[ "${{ inputs.stream }}" == "stable" ]]; then
echo "Stable builds are only allowed for releases"
exit 1
fi
case "${{ github.event.schedule }}" in
"0 21 * * 5")
echo "stream=debug" >> "$GITHUB_OUTPUT"
;;
"10 21 * * 5")
echo "stream=console" >> "$GITHUB_OUTPUT"
;;
"20 21 * * 5")
echo "stream=nightly" >> "$GITHUB_OUTPUT"
;;
*)
echo "stream=${{ inputs.stream }}" >> "$GITHUB_OUTPUT"
;;
esac
echo "stream=${{ inputs.stream }}" >> "$GITHUB_OUTPUT"
- name: Determine type of image build
shell: bash