Migrate CI to SciML centralized reusable workflows#75
Merged
ChrisRackauckas merged 1 commit intoJun 2, 2026
Merged
Conversation
Convert to the SciML standard set of centralized reusable workflows (all pinned @v1): - Tests.yml: calls tests.yml@v1, reproducing the version matrix ["1","lts","pre"] from the old CI.yml test job (coverage preserved). - Documentation.yml: calls documentation.yml@v1 (coverage: false, the old docs job did not collect coverage). Split out of CI.yml. - FormatCheck.yml: calls runic.yml@v1 (replaces the inline fredrikekre/runic-action job). Repo was already Runic-clean. - SpellCheck.yml: NEW, calls spellcheck.yml@v1. - Downgrade.yml: NEW, calls downgrade.yml@v1 (julia-version lts, skip Pkg,TOML). - _typos.toml: NEW, excludes Manifest.toml from typos to avoid the false positive on the "Missings" package name. dependabot.yml already had github-actions + julia blocks with the correct directories; left unchanged. No CompatHelper to remove. TagBot.yml left 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 SciML standard set of centralized reusable workflows (all pinned
@v1).Workflows converted
CI.ymlcombined a test job and a docs job. Split into two callers.Tests.ymlcallstests.yml@v1, reproducing the exact version matrix["1","lts","pre"](singleubuntu-latest/x64, the caller defaults). Coverage preserved (the old test job uploadedlcov.infoto Codecov; the caller collects coverage by default).Documentation.ymlcallsdocumentation.yml@v1withcoverage: false(the old docs job did not runjulia-processcoverage). Doctests continue to run via the centralized docs workflow.runic.yml@v1instead of the inlinefredrikekre/runic-actionjob. The repo already ran Runic and is already Runic-clean (verified locally withRunic.main(["--check","."])), so no formatting changes were needed.Workflows added
spellcheck.yml@v1(crate-ci/typos). NEW.downgrade.yml@v1(julia-version: lts,skip: "Pkg,TOML"). NEW.Runic formatting
Not applied — repo was already Runic-clean.
Spellcheck / typos findings
typoslocally flagged onlyMissings -> Missingintest/Manifest.toml(lines 1383, 2298). This is a false positive (Missings.jlis a real package name) in a generated file. Added a minimal_typos.tomlexcludingManifest.tomlfiles. After that,typosreports clean. No prose was edited.Dependabot / CompatHelper
dependabot.ymlalready contained both agithub-actionsblock (directory: "/", weekly) and ajuliablock (directories/,/docs,/test; daily;all-julia-packagesgroup). Left unchanged — already conforms; nocrate-ci/typosignore block was present.CompatHelper.ymlexisted; nothing to remove.TagBot
TagBot.ymlleft unchanged.Note on branch protection
The job/check names change (e.g.
Tests,Documentation,Runic Format Check,Spell Check with Typos,Downgrade). Branch-protection required-status-checks will need to be updated to the new names.🤖 Generated with Claude Code