Skip to content

Migrate CI to centralized SciML reusable workflows#24

Merged
ChrisRackauckas merged 1 commit into
SciML:mainfrom
ChrisRackauckas-Claude:migrate-to-centralized-workflows
Jun 2, 2026
Merged

Migrate CI to centralized SciML reusable workflows#24
ChrisRackauckas merged 1 commit into
SciML:mainfrom
ChrisRackauckas-Claude:migrate-to-centralized-workflows

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Collaborator

Please ignore until reviewed by @ChrisRackauckas.

Normalizes CI to the Sundials.jl standard set using the centralized reusable workflows in SciML/.github (every caller pinned @v1, secrets: inherit).

Workflows converted

  • CI.ymlTests.yml (tests.yml@v1): preserves the exact matrix — version: [lts, 1, pre] × os: [ubuntu-latest, macOS-latest, windows-latest], arch: x64, coverage enabled (as in the original julia-processcoverage + codecov steps).
  • CI.yml (docs job) → Documentation.yml (documentation.yml@v1): julia-version: 1, coverage: false (the original docs job did not collect coverage).
  • FormatCheck.ymlrunic.yml@v1 caller: the repo already ran fredrikekre/runic-action, so this just centralizes the check.

Workflows added (standard checks)

  • SpellCheck.yml (spellcheck.yml@v1) — newly added.
  • Downgrade.yml (downgrade.yml@v1, julia-version: lts, skip: Pkg,TOML) — newly added.

Runic formatting

Not applied — the repo already ran Runic and Runic.main(["--check", ...]) passed locally with no diff.

Spellcheck

typos ran locally and reported no findings (exit 0). No _typos.toml needed.

dependabot / CompatHelper

  • No CompatHelper.yml existed, so nothing to remove.
  • dependabot.yml left unchanged: it already has a github-actions block (/, weekly) and a julia block (/, /docs, /test, daily, grouped all-julia-packages: ["*"]). No crate-ci/typos ignore block present. (Note: /test has no Project.toml, but the existing block is preserved per policy.)

TagBot

Left unchanged.

Warning

Check names change with this migration (e.g. the test jobs are now Tests / Tests, docs is Documentation / Documentation, format check is Runic Format Check). Branch-protection required-status-checks must be updated to match the new names.

🤖 Generated with Claude Code

Normalize CI to the Sundials.jl standard set using the centralized
reusable workflows in SciML/.github (pinned @v1):

- Split CI.yml into Tests.yml (tests.yml@v1) and Documentation.yml
  (documentation.yml@v1) callers, preserving the exact test matrix
  (version: lts/1/pre x os: ubuntu/macOS/windows, arch x64, coverage on).
- Convert FormatCheck.yml to a runic.yml@v1 caller (repo already ran
  Runic; no reformatting required).
- Add SpellCheck.yml (spellcheck.yml@v1) and Downgrade.yml
  (downgrade.yml@v1, julia-version lts, skip Pkg,TOML).
- TagBot.yml and dependabot.yml left unchanged.

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 2, 2026 16:51
@ChrisRackauckas ChrisRackauckas merged commit 3f63e44 into SciML:main Jun 2, 2026
4 of 13 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