Skip to content

Centralize CI on SciML reusable workflows#99

Draft
ChrisRackauckas-Claude wants to merge 1 commit into
SciML:masterfrom
ChrisRackauckas-Claude:centralize-ci
Draft

Centralize CI on SciML reusable workflows#99
ChrisRackauckas-Claude wants to merge 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 centralized SciML reusable workflows (@v1, every caller gets secrets: "inherit"). End-state matches the Sundials.jl model.

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", and the existing disabling if: false (waiting on OrdinaryDiffEq updates, see Re-enable downgrade tests after OrdinaryDiffEq updates #87)

Already central

  • Tests.yml: already a tests.yml@v1 caller with secrets: "inherit" and the version: ["lts"] matrix — left unchanged.

Not applicable

  • No docs/ directory -> no Documentation caller.
  • No existing Downstream/Benchmark/CompatHelper workflows -> none added/removed.

Cleanup

  • dependabot.yml: removed the crate-ci/typos ignore entry (no longer needed now that typos is centralized); julia ecosystem block now covers / only, since /test has no Project.toml.

Notes

  • name:/on:/concurrency of each workflow preserved.
  • Runic: ran locally, repo already clean (no formatting changes).
  • typos: ran locally, clean (0 fixes). .typos.toml retained as-is.
  • TagBot.yml left unchanged.

Heads up

Check names change (jobs now run under the reusable workflows), so any branch-protection required status checks will need to be updated to match the new check names.

🤖 Generated with Claude Code

Convert Runic, SpellCheck, and Downgrade to centralized @v1 callers;
Tests was already a tests.yml@v1 caller. Clean up dependabot.yml.

- FormatCheck.yml: inline fredrikekre/runic-action -> runic.yml@v1
- SpellCheck.yml: inline crate-ci/typos -> spellcheck.yml@v1
- Downgrade.yml: inline -> downgrade.yml@v1 (preserve julia-version 1.10,
  skip Pkg,TOML, and the disabling `if: false`)
- All callers get secrets: "inherit"
- dependabot.yml: drop crate-ci/typos ignore; julia block over "/" only
  (/test has no Project.toml)

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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