Skip to content

Centralize CI on SciML reusable workflows#535

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

Centralize CI on SciML reusable workflows#535
ChrisRackauckas merged 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 (all pinned @v1, every caller gets secrets: "inherit"). Preserves each workflow file's name:/on:/concurrency: and the existing behavior.

Converted (inline -> central caller)

  • Runic (FormatCheck.yml): fredrikekre/runic-action -> runic.yml@v1. Runic ran clean on the full tree (including the generated lib/*.jl), so no exclude: was needed and no formatting changes were required.
  • SpellCheck (SpellCheck.yml): crate-ci/typos@v1.18.0 -> spellcheck.yml@v1.
  • Downgrade (Downgrade.yml): inline downgrade job -> downgrade.yml@v1 with julia-version: "1.10", skip: "Pkg,TOML", allow-reresolve: true (matches the previous 1.10 / alldeps / Pkg,TOML / allow_reresolve: true setup).

Left as-is

  • Tests (Tests.yml): already a tests.yml@v1 caller with secrets: inherit and the full version x os x arch matrix. Untouched.
  • QA (QA.yml): JET tests, not one of the centralized checks. Untouched.
  • TagBot (TagBot.yml): untouched per policy.
  • No Documentation caller added (repo has no docs/). No Downstream/Benchmark/CompatHelper present, so none added/removed there.

Typos

  • 2 prose typos auto-fixed by typos -w: wrapers -> wrappers (gen/generate.jl comment), componnent -> component (test/cvodes_dns.jl docstring).
  • Exempted two generated-binding identifiers in .typos.toml (domain false-positives, not prose edits): wrk (work-array arg in lib/libsundials_api.jl) and BCK (Sundials C constant suffix, e.g. CV_NO_BCK / IDA_NO_BCK in lib/libsundials_common.jl).
  • typos . now exits 0.

dependabot.yml

  • Removed the crate-ci/typos ignore (now managed centrally).
  • Kept the github-actions block (directory: "/", weekly).
  • Julia block (daily, group all-julia-packages: ["*"]) now lists the dirs that actually contain a Project.toml: /, /gen, /test/jet (previously / and a nonexistent /test).

Heads-up

The check names change with the central callers (the reusable workflows define their own job names). Branch-protection required-status-check names will need updating to match.

🤖 Generated with Claude Code

Convert inline CI to the centralized reusable workflows (pinned @v1,
secrets: "inherit"):

- FormatCheck.yml (Runic): inline fredrikekre/runic-action -> runic.yml@v1
- SpellCheck.yml: inline crate-ci/typos -> spellcheck.yml@v1
- Downgrade.yml: inline -> downgrade.yml@v1 (julia-version 1.10,
  skip Pkg,TOML, allow-reresolve true)

Tests.yml already used tests.yml@v1 (left as-is). QA.yml (JET) and
TagBot.yml left unchanged.

Cleanup:
- dependabot.yml: drop crate-ci/typos ignore; julia ecosystem now
  covers the dirs that actually have a Project.toml (/, /gen, /test/jet)
- Fix two prose typos (wrapers->wrappers, componnent->component);
  exempt generated-binding identifiers wrk and BCK in .typos.toml

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:19
@ChrisRackauckas ChrisRackauckas merged commit aedac9b into SciML:master Jun 3, 2026
10 of 11 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