Skip to content

Centralize CI on SciML reusable workflows#222

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

Centralize CI on SciML reusable workflows#222
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 checks to the SciML centralized reusable workflows. Every caller is pinned to @v1 and passes secrets: "inherit".

Converted (inline -> central caller)

  • FormatCheck.yml: fredrikekre/runic-action -> runic.yml@v1
  • SpellCheck.yml: crate-ci/typos -> spellcheck.yml@v1
  • Downgrade.yml: inline -> downgrade.yml@v1, preserving group: Core, julia-version: 1.10, skip: Pkg,TOML, allow-reresolve: false, and the if: false gate (still disabled pending Re-enable downgrade tests #208)
  • Downstream.yml: inline -> matrix of downstream.yml@v1 callers, preserving the 5 OrdinaryDiffEq.jl groups (InterfaceI..V) x 3 OS (ubuntu/macos/windows)

Left unchanged

  • Tests.yml and Documentation.yml were already central callers with secrets: "inherit".
  • GPU.yml left inline (no centralized GPU caller exists).
  • TagBot.yml unchanged.

Other

  • Removed the crate-ci/typos ignore from dependabot.yml so the action tracks updates again. Julia + github-actions dependabot blocks preserved.
  • Added Cmo/Cmp (matrix-exponential cost/order variables in ext/ExponentialUtilitiesStaticArraysExt.jl) to .typos.toml to silence false positives. No prose or identifiers were mass-edited.

Verification (run locally)

  • Runic v1.7.0 --check . -> exit 0 (already clean; no formatting changes).
  • typos-cli 1.47.0 (matches the central spellcheck pin) . -> exit 0.

Typos fixed

0 (the only findings were the Cmo/Cmp identifiers, handled via .typos.toml).

Warning

Check names change (e.g. the Runic job is now "Runic Format Check", spell check is "Spell Check with Typos", downgrade/downstream job names change). Branch-protection required-status-check names will need updating after merge.

🤖 Generated with Claude Code

Convert inline CI checks to the SciML centralized reusable workflows
(pinned @v1, secrets: "inherit" on every caller):

- FormatCheck: fredrikekre/runic-action -> runic.yml@v1
- SpellCheck: crate-ci/typos -> spellcheck.yml@v1
- Downgrade: inline -> downgrade.yml@v1 (preserves group=Core,
  julia-version=1.10, skip=Pkg,TOML, allow-reresolve=false, if: false)
- Downstream: inline -> matrix of downstream.yml@v1 callers
  (preserves 5 OrdinaryDiffEq groups x 3 OS)

Tests.yml and Documentation.yml were already central callers; left as-is.
GPU.yml left inline (no centralized GPU caller).

Remove the crate-ci/typos dependabot ignore so the action stays current.
Add Cmo/Cmp algorithm variable names to .typos.toml (false positives).

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 7ab1c9c into SciML:master Jun 3, 2026
27 of 29 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