From ff2a93a27b03a2688a1d41917ea8aadc6dde3a92 Mon Sep 17 00:00:00 2001 From: Bill Hlavacek Date: Tue, 26 May 2026 01:29:26 -0600 Subject: [PATCH] CI: run integration suite nightly (08:00 UTC) Add a schedule: trigger to integration.yml so the slow statistical-recovery tests run automatically every night against master, not just on manual dispatch. The fast tests already run on every push/PR; the slow tier was the one at risk of silently rotting since nothing triggered it. cron '0 8 * * *' = 08:00 UTC, ~02:00 Denver (MDT) / ~01:00 (MST); GitHub cron is fixed UTC with no DST adjustment. workflow_dispatch is retained for ad-hoc runs. py3.12 only (slow tests are pure-Python numerics). --- .github/workflows/integration.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 090207d4..1d36cc70 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -8,10 +8,14 @@ name: integration # wheel. They remain covered by the local pre-push hook (.pre-commit-config.yaml) # on a dev machine until bngsim ships Linux wheels. # -# A nightly `schedule:` cron could be added here, but is intentionally omitted -# pending a maintainer decision. +# Runs nightly and on manual dispatch. on: workflow_dispatch: + schedule: + # 08:00 UTC daily. GitHub cron is fixed UTC (no DST), so this is ~02:00 in + # Denver during Mountain Daylight Time and ~01:00 during Mountain Standard + # Time -- middle of the night either way. + - cron: '0 8 * * *' jobs: slow: