Every platform build (the BSD/Solaris/macOS/cygwin/almalinux/ubuntu jobs),
coverage, the version-mix job and the android static build ran on a daily cron
*in addition to* push and pull_request to master. Since push/PR already cover
every code change, the cron only adds drift coverage -- catching breakage from a
moving runner image or toolchain that no commit triggers. Those images do not
change daily, so a daily run mostly re-tests an unchanged tree.
Move them all to a weekly cron (Mondays, keeping each job's existing time) to
keep that drift coverage at roughly a seventh of the Actions spend and log
noise. fleettest was already weekly. Per-change CI on push/PR is unchanged, and
workflow_dispatch still allows an on-demand run.
12 files changed:
- '.github/workflows/*.yml'
- '!.github/workflows/almalinux-8-build.yml'
schedule:
- - cron: '42 8 * * *'
+ - cron: '42 8 * * 1'
jobs:
test:
- '.github/workflows/*.yml'
- '!.github/workflows/android-static-build.yml'
schedule:
- - cron: '42 8 * * *'
+ - cron: '42 8 * * 1'
workflow_dispatch:
env:
- '.github/workflows/*.yml'
- '!.github/workflows/coverage.yml'
schedule:
- - cron: '42 9 * * *'
+ - cron: '42 9 * * 1'
workflow_dispatch:
jobs:
- '.github/workflows/*.yml'
- '!.github/workflows/cygwin-build.yml'
schedule:
- - cron: '42 8 * * *'
+ - cron: '42 8 * * 1'
jobs:
test:
- '.github/workflows/*.yml'
- '!.github/workflows/freebsd-build.yml'
schedule:
- - cron: '42 8 * * *'
+ - cron: '42 8 * * 1'
jobs:
test:
- '.github/workflows/*.yml'
- '!.github/workflows/macos-build.yml'
schedule:
- - cron: '42 8 * * *'
+ - cron: '42 8 * * 1'
jobs:
test:
- '.github/workflows/*.yml'
- '!.github/workflows/netbsd-build.yml'
schedule:
- - cron: '42 8 * * *'
+ - cron: '42 8 * * 1'
jobs:
test:
- '.github/workflows/*.yml'
- '!.github/workflows/openbsd-build.yml'
schedule:
- - cron: '42 8 * * *'
+ - cron: '42 8 * * 1'
jobs:
test:
- '.github/workflows/*.yml'
- '!.github/workflows/solaris-build.yml'
schedule:
- - cron: '42 8 * * *'
+ - cron: '42 8 * * 1'
jobs:
test:
- '.github/workflows/*.yml'
- '!.github/workflows/ubuntu-22.04-build.yml'
schedule:
- - cron: '42 8 * * *'
+ - cron: '42 8 * * 1'
jobs:
test:
- '.github/workflows/*.yml'
- '!.github/workflows/ubuntu-build.yml'
schedule:
- - cron: '42 8 * * *'
+ - cron: '42 8 * * 1'
jobs:
test:
- '.github/workflows/*.yml'
- '!.github/workflows/ubuntu-version-mix.yml'
schedule:
- - cron: '52 8 * * *'
+ - cron: '52 8 * * 1'
jobs:
version-mix: