Skip to content

Migrate CI to SciML centralized reusable workflows#75

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

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

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Contributor

Please ignore until reviewed by @ChrisRackauckas

Normalizes CI to the SciML standard set of centralized reusable workflows (all pinned @v1).

Workflows converted

  • CI.yml -> Tests.yml + Documentation.yml: the old CI.yml combined a test job and a docs job. Split into two callers.
    • Tests.yml calls tests.yml@v1, reproducing the exact version matrix ["1","lts","pre"] (single ubuntu-latest/x64, the caller defaults). Coverage preserved (the old test job uploaded lcov.info to Codecov; the caller collects coverage by default).
    • Documentation.yml calls documentation.yml@v1 with coverage: false (the old docs job did not run julia-processcoverage). Doctests continue to run via the centralized docs workflow.
  • FormatCheck.yml: now calls runic.yml@v1 instead of the inline fredrikekre/runic-action job. The repo already ran Runic and is already Runic-clean (verified locally with Runic.main(["--check","."])), so no formatting changes were needed.

Workflows added

  • SpellCheck.yml: calls spellcheck.yml@v1 (crate-ci/typos). NEW.
  • Downgrade.yml: calls downgrade.yml@v1 (julia-version: lts, skip: "Pkg,TOML"). NEW.

Runic formatting

Not applied — repo was already Runic-clean.

Spellcheck / typos findings

typos locally flagged only Missings -> Missing in test/Manifest.toml (lines 1383, 2298). This is a false positive (Missings.jl is a real package name) in a generated file. Added a minimal _typos.toml excluding Manifest.toml files. After that, typos reports clean. No prose was edited.

Dependabot / CompatHelper

  • dependabot.yml already contained both a github-actions block (directory: "/", weekly) and a julia block (directories /, /docs, /test; daily; all-julia-packages group). Left unchanged — already conforms; no crate-ci/typos ignore block was present.
  • No CompatHelper.yml existed; nothing to remove.

TagBot

TagBot.yml left unchanged.

Note on branch protection

The job/check names change (e.g. Tests, Documentation, Runic Format Check, Spell Check with Typos, Downgrade). Branch-protection required-status-checks will need to be updated to the new names.

🤖 Generated with Claude Code

Convert to the SciML standard set of centralized reusable workflows
(all pinned @v1):

- Tests.yml: calls tests.yml@v1, reproducing the version matrix
  ["1","lts","pre"] from the old CI.yml test job (coverage preserved).
- Documentation.yml: calls documentation.yml@v1 (coverage: false, the
  old docs job did not collect coverage). Split out of CI.yml.
- FormatCheck.yml: calls runic.yml@v1 (replaces the inline
  fredrikekre/runic-action job). Repo was already Runic-clean.
- SpellCheck.yml: NEW, calls spellcheck.yml@v1.
- Downgrade.yml: NEW, calls downgrade.yml@v1 (julia-version lts,
  skip Pkg,TOML).
- _typos.toml: NEW, excludes Manifest.toml from typos to avoid the
  false positive on the "Missings" package name.

dependabot.yml already had github-actions + julia blocks with the
correct directories; left unchanged. No CompatHelper to remove.
TagBot.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:49
@ChrisRackauckas ChrisRackauckas merged commit b4a993c into SciML:main Jun 2, 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