Skip to content

Centralize CI on SciML reusable workflows#112

Merged
ChrisRackauckas merged 1 commit into
SciML:masterfrom
ChrisRackauckas-Claude:centralize-ci
Jun 3, 2026
Merged

Centralize CI on SciML reusable workflows#112
ChrisRackauckas merged 1 commit into
SciML:masterfrom
ChrisRackauckas-Claude:centralize-ci

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Contributor

Please ignore until reviewed by @ChrisRackauckas.

Converts the remaining inline CI workflows to the SciML centralized reusable workflows (pinned @v1), with secrets: "inherit" on every caller. End-state matches the Sundials.jl pattern.

Converted (inline -> central)

  • FormatCheck.yml: fredrikekre/runic-action -> runic.yml@v1
  • SpellCheck.yml: crate-ci/typos -> spellcheck.yml@v1
  • Downgrade.yml: inline downgrade job -> downgrade.yml@v1, preserving julia-version: 1.10, skip: Pkg,TOML, allow-reresolve: false, and the existing if: false (kept disabled exactly as before)

Unchanged

  • Tests.yml: already a tests.yml@v1 caller (version matrix 1/lts/pre) and already inherits secrets
  • TagBot.yml: left as-is

Other

  • dependabot.yml: removed the crate-ci/typos version-ignore (typos is now pinned in the central spellcheck workflow); trimmed the julia ecosystem directories to those that actually contain a Project.toml (/)
  • No docs/make.jl, no downstream/benchmark/CompatHelper workflows present, so none added.

Verification

  • Runic ran clean locally (Runic.main(["--inplace","."]) -> no changes; repo was already Runic-formatted). runic_formatted: false (no changes needed).
  • typos -w . made 0 changes; typos . exits 0.
  • All changed YAML validated with yaml.safe_load.

Warning

Check names change (jobs now run as reusable-workflow callers). Branch-protection required status checks will need to be updated to match the new check names.

🤖 Generated with Claude Code

Convert inline workflows to centralized reusable callers (@v1), with
`secrets: "inherit"` on every caller:

- FormatCheck.yml: fredrikekre/runic-action -> runic.yml@v1
- SpellCheck.yml: crate-ci/typos -> spellcheck.yml@v1
- Downgrade.yml: inline downgrade job -> downgrade.yml@v1
  (preserves julia-version 1.10, skip Pkg,TOML, allow-reresolve false,
  and the existing `if: false` disable)
- Tests.yml: already tests.yml@v1 (left unchanged, already inherits secrets)

dependabot.yml: drop the crate-ci/typos version ignore (typos is now
pinned centrally); trim julia dirs to those with a Project.toml (/).

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@ChrisRackauckas ChrisRackauckas marked this pull request as ready for review June 3, 2026 18:19
@ChrisRackauckas ChrisRackauckas merged commit 702cee1 into SciML:master Jun 3, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants