Migrate CI to centralized SciML/.github reusable workflows#18
Merged
ChrisRackauckas merged 1 commit intoJun 2, 2026
Merged
Conversation
Normalize to the Sundials.jl standard set using the centralized reusable workflows in SciML/.github (pinned @v1): - Tests.yml: replaces CI.yml, calling tests.yml@v1. Reproduces the exact version (1.10, 1.11, 1) x os (ubuntu/macos/windows) matrix. coverage: false (the original CI collected no coverage). The obsolete "develop unregistered SciML dependencies" step is dropped because PureKLU and SparseColumnPivotedQR are now registered in General and instantiate cleanly (verified locally). - FormatCheck.yml: now calls runic.yml@v1. - SpellCheck.yml: now calls spellcheck.yml@v1. - Downgrade.yml: new caller of downgrade.yml@v1 (lts, skip Pkg,TOML). - dependabot.yml: removed the crate-ci/typos ignore block. TagBot.yml unchanged. 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 CI to the Sundials.jl standard set via the centralized reusable workflows in
SciML/.github(every caller pinned@v1,secrets: inherit).Workflows
Converted:
CI.yml->Tests.yml(callstests.yml@v1). Reproduces the exact original matrix: version1.10/1.11/1x osubuntu-latest/macos-latest/windows-latest.coverage: falsebecause the original CI collected no coverage. Sameon:triggers and concurrency group.FormatCheck.yml-> callsrunic.yml@v1(previously usedfredrikekre/runic-actiondirectly).SpellCheck.yml-> callsspellcheck.yml@v1(previously usedcrate-ci/typosdirectly).Added (new standard checks):
Downgrade.yml-> callsdowngrade.yml@v1(julia-version: lts,skip: Pkg,TOML).Unchanged:
TagBot.yml.Removed:
Notable behavior change
The original
CI.ymlhad aPkg.developstep for the then-unregistered depsPureKLUandSparseColumnPivotedQR, with a comment to remove it once they were registered. Both are now registered in General, andPkg.instantiate()resolves cleanly without the develop step (verified locally on Julia 1). The centralizedtests.yml@v1does plain buildpkg/instantiate, so this step is correctly dropped.Runic
The repo already ran Runic, and
Runic.main(["--check","."])passes locally with no changes -- no formatting commit needed.Spellcheck
typos .runs clean locally (exit 0). No_typos.tomlneeded.Dependabot
Kept the existing
github-actions(weekly,/) andjulia(daily,/, groupall-julia-packages: ["*"]) blocks. Removed thecrate-ci/typosignore block per standing policy (keep everything current). No CompatHelper to remove. Only the root has aProject.toml, so the julia block's single/directory is already complete.Heads up
The check names change (e.g.
CI / Julia ...->Tests / Tests, format check job nameRunic, etc.), so branch-protection required-status-checks will need updating.🤖 Generated with Claude Code