From c6095fcf97c1bc752776e41438363f82eab4e8bf Mon Sep 17 00:00:00 2001 From: Daniel Widgren Date: Tue, 18 Aug 2026 18:05:07 +0200 Subject: [PATCH] ci: run CI weekly to catch dependency rot Adds a weekly scheduled run and workflow_dispatch, matching Taure/gakudan#71. paths-ignore means a docs-only stretch produces no CI run at all, so a dependency moving underneath a pin is invisible - not a regression from a commit, rot from the world moving. gakudan went ~2.5 months without a CI run and its Postgres suite silently skipped all 16 cases the whole time (Taure/gakudan#67). compile, checks, audit, ct and sbom all run on a schedule trigger. Mutation testing is deliberately NOT enabled here. eunit only discovers tests in a matching _tests module, and this repo groups its eunit tests by theme rather than by module, so the gate would pass without mutating anything - a green check that measures nothing, which is the failure mode this work exists to remove. Worth revisiting if the tests are ever split per module. --- .github/workflows/ci.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 115c6bc..b99c947 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,6 +6,12 @@ on: pull_request: branches: [main] + # paths-ignore means a docs-only stretch produces no CI run at all, so a + # dependency moving underneath a pin goes unnoticed. A weekly run catches + # rot that no commit would have triggered. + schedule: + - cron: '43 5 * * 1' + workflow_dispatch: jobs: ci: uses: Taure/erlang-ci/.github/workflows/ci.yml@v2.1.7