Centralize CI on SciML reusable workflows#275
Merged
ChrisRackauckas merged 1 commit intoJun 3, 2026
Conversation
Convert inline CI jobs to the centralized SciML/.github reusable workflows (@v1) and add `secrets: "inherit"` to every caller. - QA.yml: inline julia-runtest (GROUP=QA) -> tests.yml@v1 (group QA, coverage off) - SelfHosted.yml: inline self-hosted bridge tests -> tests.yml@v1 (group Bridge, self-hosted) - FormatCheck.yml: inline fredrikekre/runic-action -> runic.yml@v1 - SpellCheck.yml: inline crate-ci/typos -> spellcheck.yml@v1 - Downgrade.yml: inline downgrade (disabled, if:false) -> downgrade.yml@v1 (kept disabled) - Downstream.yml: inline IntegrationTest matrix -> matrix of downstream.yml@v1 callers Tests.yml and Documentation.yml were already central callers (left as-is). dependabot.yml: drop crate-ci/typos ignore; point julia updates at dirs that actually have a Project.toml (/, /docs, /test/qa). .typos.toml: allowlist `indx` (a public keyword-argument name in src/pCN.jl). 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.
Converts the remaining inline CI jobs to the centralized
SciML/.githubreusable workflows pinned at@v1, and addssecrets: "inherit"to every caller. Behavior and matrices are preserved.Converted (inline -> central caller)
julia-runtest(GROUP=QA, coverage off) ->tests.yml@v1withgroup: QA,coverage: false, version matrix["1"].GROUP=Bridge) ->tests.yml@v1withgroup: Bridge,self-hosted: true.fredrikekre/runic-action->runic.yml@v1.crate-ci/typos->spellcheck.yml@v1.if: false) ->downgrade.yml@v1(julia-version: 1.10,skip: Pkg,TOML); keptif: false(disabled per issue Downgrade CI may need adjustment for Optim extension #245).downstream.yml@v1callers, preserving the exact package+group list (StochasticDiffEq.jl Interface/Interface2/Interface3, SciMLSensitivity.jl SDE1/SDE2/SDE3).Already central (left as-is)
tests.yml@v1(secrets: inherit, versions["1","lts","pre"]).documentation.yml@v1.Other changes
crate-ci/typosversion-ignore; pointed thejuliaecosystem at dirs that actually contain aProject.toml(/,/docs,/test/qa; dropped the non-manifest/test).github-actionsblock kept (weekly,/).indx, which is a public keyword-argument name insrc/pCN.jl(80 occurrences). Not a prose typo; renaming would break the API.Notes / caveats
indx) is an identifier and was allowlisted.JULIA_NUM_THREADS: autoandtimeout-minutes: 120; these are not exposed astests.yml@v1inputs, so they are dropped. Coverage in the original usedfail_ci_if_error: false; the central caller manages coverage itself.tests.yml@v1runsjulia-buildpkgbefore tests, which the old inline QA job did not; harmless (QA uses a separatetest/qaenv).🤖 Generated with Claude Code