Skip to content

Centralize CI to SciML reusable workflows#1141

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

Centralize CI to SciML reusable workflows#1141
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 centralized SciML/.github reusable workflow callers (all pinned @v1, every caller gets secrets: "inherit"). Matches the Sundials.jl end-state.

Converted (inline -> central)

  • FormatCheck.yml: inline fredrikekre/runic-action -> runic.yml@v1
  • SpellCheck.yml: inline crate-ci/typos@v1.18.0 -> spellcheck.yml@v1
  • Downgrade.yml: inline julia-actions/julia-downgrade-compat -> downgrade.yml@v1 (preserves julia-version: 1.10, skip: Pkg,TOML, allow-reresolve: false)

Unchanged

  • Tests.yml: already a tests.yml@v1 caller with secrets: "inherit" and the 1/lts/pre version matrix — left exactly as-is.
  • TagBot.yml: unchanged.

Added callers

  • None. The repo already had Tests, Runic (FormatCheck), SpellCheck, and Downgrade. No docs/ dir, so no Documentation caller. No existing Downstream/Benchmark/CompatHelper workflows.

Other changes

  • dependabot.yml: removed the crate-ci/typos version-update ignore (typos version is now pinned/managed by the central spellcheck workflow). The github-actions (weekly, /) and julia (daily, group all-julia-packages: ["*"], dirs / and /test) blocks are preserved.

Checks

  • Typos: ran typos . -> exit 0 (clean), no changes needed. Existing .typos.toml preserved.
  • Runic: installed Runic v1.7.0 and ran --inplace . -> no formatting changes (repo was already Runic-clean from the prior inline check).
  • All changed YAML validated with yaml.safe_load.

Note on branch protection

The job/check names change when moving to reusable workflows (e.g. runic -> the reusable workflow's Runic Format Check, typos-check -> Spell Check with Typos, Downgrade test -> Downgrade Tests). Required status checks in branch protection will need to be updated to the new names.

🤖 Generated with Claude Code

Convert inline CI workflows to the centralized SciML/.github reusable
callers (pinned @v1, secrets: "inherit"):

- FormatCheck.yml: inline fredrikekre/runic-action -> runic.yml@v1
- SpellCheck.yml: inline crate-ci/typos -> spellcheck.yml@v1
- Downgrade.yml: inline julia-downgrade-compat -> downgrade.yml@v1
  (julia-version 1.10, skip Pkg,TOML, allow-reresolve false)

Tests.yml already used tests.yml@v1 and is unchanged.

dependabot.yml: remove the crate-ci/typos version-update ignore (the
typos version is now managed by the central spellcheck workflow).

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:18
@ChrisRackauckas ChrisRackauckas merged commit 4309df2 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