Normalize CI to SciML centralized reusable workflows#864
Merged
ChrisRackauckas merged 1 commit intoJun 2, 2026
Merged
Conversation
Migrate to the SciML/.github centralized reusable workflows (pinned @v1): - FormatCheck.yml: now calls runic.yml@v1 (was inline fredrikekre/runic-action) - SpellCheck.yml: now calls spellcheck.yml@v1 (was inline crate-ci/typos@v1.18.0) - Tests.yml: ADDED, calls tests.yml@v1 with version matrix ["1","lts"] - Downgrade.yml: ADDED, calls downgrade.yml@v1 (julia-version lts, skip Pkg,TOML) dependabot.yml: removed the crate-ci/typos version-ignore block (standing policy: no per-dependency ignores). Julia + github-actions blocks preserved. .typos.toml: added code identifiers `thr` and `SIE` (false positives surfaced by the newer typos version used by spellcheck.yml@v1). Documentation.yml left unchanged: its self-hosted gpu-v100 runner and the `Pkg.develop("OrdinaryDiffEq")` (docs built against OrdinaryDiffEq master) step cannot be reproduced by documentation.yml@v1 without dropping behavior. Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com> Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Please ignore until reviewed by @ChrisRackauckas.
Normalizes this repo's CI to the SciML centralized reusable workflows (
SciML/.github/.github/workflows/*.yml@v1, every caller pinned@v1withsecrets: inherit).Workflows converted
runic.yml@v1(previously an inlinefredrikekre/runic-action@v1job). The repo was already Runic-enforced and is already formatted; runningRunic --checklocally onsrc,test,docs/make.jl,docs/pages.jlproduced no diff, so no formatting commit was needed.spellcheck.yml@v1(previously inlinecrate-ci/typos@v1.18.0). The centralized caller uses a newer typos version.Workflows added (standard set)
tests.yml@v1with a["1","lts"]version matrix. The repo had no test workflow but is a testable package (test/runtests.jlruns ExplicitImports checks), so a minimal caller was added. NoGROUPis used.downgrade.yml@v1(julia-version: lts,skip: Pkg,TOML). None existed previously.Tests and Downgrade are gated with
paths-ignore: docs/**so doc-only PRs don't trigger the package test/downgrade runs.Left unchanged (intentionally)
[self-hosted, gpu-v100]and includes a customPkg.develop("OrdinaryDiffEq")step so the docs are built against OrdinaryDiffEq's master, plusDATADEPS_ALWAYS_ACCEPT/draft-PR gating.documentation.yml@v1cannot reproduce the specific GPU runner label or the extradevelopstep, so migrating it would silently drop required behavior. Left as-is to preserve the docs build.dependabot.yml
crate-ci/typosversion-update ignore block (standing policy: keep everything current, no per-dependency ignores).juliablock (/,/docs,/test, daily, groupedall-julia-packages: ["*"]) and thegithub-actionsblock (/, weekly).CompatHelper
Spellcheck findings
Adding
thrandSIE(code identifiers / a solver name) to.typos.tomlas clear false positives. Two real typos remain and are intentionally left for a maintainer to fix (not mass-editing prose here) — the SpellCheck job will flag them:docs/src/examples/classical_physics.md:268—Contiunousshould beContinuous(in a code comment)docs/src/solvers/bvp_solve.md:102—prblemshould beproblemThe SpellCheck check will be RED until those two typos are fixed.
Heads-up on branch protection
Check names change (e.g. job names now come from the centralized callers). Branch-protection required-status-checks must be updated to the new check names, or merges will be blocked waiting on stale required checks.
🤖 Generated with Claude Code