Skip to content

Migrate CI to centralized SciML/.github reusable workflows#210

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

Migrate CI to centralized SciML/.github reusable workflows#210
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 centralized reusable workflows (all pinned @v1, each caller passes secrets: "inherit").

Workflows converted

  • Tests.yml (name: CI) → calls tests.yml@v1. Preserves the exact matrix group: [CPU, QA] × version: [lts, "1"], fail-fast: false, the push/pull_request triggers with paths-ignore: docs/**, and the concurrency group. Coverage left at the workflow default (true) to match the original (it collected coverage via codecov).
  • Downgrade.yml → calls downgrade.yml@v1 with julia-version: "1.10" and skip: "Pkg,TOML". Kept disabled with if: false (and the original explanatory comment referencing Re-enable downgrade CI tests #193), exactly as before.
  • FormatCheck.yml (name: format-check) → calls runic.yml@v1. Same triggers as before.
  • SpellCheck.yml (name: Spell Check) → calls spellcheck.yml@v1.

Workflows added

  • documentation.yml → calls documentation.yml@v1 (repo has docs/make.jl and docs/Project.toml). This is the standard centralized Documentation build/deploy caller. Note the existing GPU.yml already builds docs on self-hosted GPU runners; that workflow is left untouched.

Workflows left unchanged

  • GPU.yml — self-hosted CUDA tests + GPU docs build; outside the standard set, preserved as-is.
  • TagBot.yml — unchanged.

Dependabot

  • Removed the crate-ci/typos ignore block from the github-actions updates (standing policy: keep everything current, no per-dependency ignores).
  • Preserved the existing julia ecosystem block (directories /, /docs, /test; daily; all-julia-packages group). Not narrowed.

CompatHelper

  • No CompatHelper.yml was present; nothing removed.

Runic formatting

  • The repo already ran Runic in CI. Ran Runic.main(["--check", ...]) locally (Runic v1.7.0): clean, exit 0. No formatting changes were needed or made.

Typos

  • Ran typos locally against the existing .typos.toml: clean, exit 0. The centralized check uses a newer typos version (v1.47.0 vs the previous pinned v1.18.1); no new findings observed locally.

Heads-up

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

🤖 Generated with Claude Code

Convert Tests, Documentation, Runic format check, SpellCheck, and Downgrade
to the centralized reusable workflows in SciML/.github (@v1), preserving the
existing test matrix and the disabled state of the Downgrade workflow. Add a
Documentation caller (docs/ with make.jl exists). Remove the crate-ci/typos
ignore block from dependabot.yml to keep the spellchecker current.

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:48
@ChrisRackauckas ChrisRackauckas merged commit 642f609 into SciML:main Jun 2, 2026
6 of 10 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