Skip to content

Centralize CI to SciML reusable workflows#152

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

Centralize CI to SciML reusable workflows#152
ChrisRackauckas merged 1 commit into
SciML:mainfrom
ChrisRackauckas-Claude:centralize-ci

Conversation

@ChrisRackauckas-Claude
Copy link
Copy Markdown
Contributor

Please ignore until reviewed by @ChrisRackauckas.

Converts the ADTypes.jl CI to the centralized SciML reusable workflows (pinned @v1, secrets: "inherit" on every caller). End-state matches the Sundials.jl model: Tests, Documentation, Runic, SpellCheck, and Downgrade are all dispatched through SciML/.github.

Converted (inline -> central caller)

  • CI.yml: inline test job -> tests.yml@v1. Preserves the exact matrix version: [lts, 1, pre] x os: [ubuntu-latest] x arch: [x64]. (The old inline julia-downgrade-compat step was gated on matrix.version == '1.6', which never matched the matrix, so it was dead code and is dropped. Codecov upload is handled by the central workflow.)
  • FormatCheck.yml: inline fredrikekre/runic-action -> runic.yml@v1.
  • SpellCheck.yml: inline crate-ci/typos -> spellcheck.yml@v1.
  • Downgrade.yml: inline -> downgrade.yml@v1. Preserves if: false, the Core group, julia-versions ['1.10','1','pre'], skip: Pkg,TOML, and allow-reresolve: false.

Unchanged

  • Documentation.yml: already a documentation.yml@v1 caller with secrets: "inherit".
  • TagBot.yml: left as-is per instructions.

Other changes

  • dependabot.yml: removed the obsolete crate-ci/typos ignore (the typos version is now pinned inside the central spellcheck.yml); trimmed the julia ecosystem directories to those that actually have a Project.toml (/ and /docs; /test has none — test deps live in [extras]/[targets]).

Checks

  • Typos: ran typos . — already clean (exit 0), 0 typos fixed.
  • Runic: ran Runic.main(["--inplace","."])no formatting changes (repo was already Runic-clean from the prior inline check).
  • All changed YAML validated with yaml.safe_load.

Heads up

The check job names change (e.g. the test jobs now render via the reusable workflow). Branch-protection required-status-check names will need updating to match the new caller/job names.

🤖 Generated with Claude Code

Convert all CI workflows to the centralized reusable workflows in
SciML/.github (pinned @v1, secrets: inherit on every caller):

- CI.yml: inline tests -> tests.yml@v1 (preserves lts/1/pre x ubuntu-latest x x64 matrix)
- FormatCheck.yml: inline fredrikekre/runic-action -> runic.yml@v1
- SpellCheck.yml: inline crate-ci/typos -> spellcheck.yml@v1
- Downgrade.yml: inline -> downgrade.yml@v1 (preserves if: false, Core group, 1.10/1/pre, skip Pkg,TOML)
- Documentation.yml: already a documentation.yml@v1 caller (unchanged)

dependabot.yml: remove obsolete crate-ci/typos ignore (typos pin now
lives in the central workflow); trim julia ecosystem to dirs with a
Project.toml (/ and /docs).

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:14
@ChrisRackauckas ChrisRackauckas merged commit 61ada37 into SciML:main Jun 3, 2026
5 of 7 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