constellation/.github/workflows/build-os-image-scheduled.yml

45 lines
1.1 KiB
YAML
Raw Normal View History

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
permissions:
id-token: write
contents: read
packages: read
secrets: inherit
with:
stream: ${{ needs.stream.outputs.stream }}
ref: main