Skip to content

Centralize CI on SciML reusable workflows#597

Merged
ChrisRackauckas merged 2 commits into
SciML:masterfrom
ChrisRackauckas-Claude:centralize-ci
Jun 4, 2026
Merged

Centralize CI on SciML reusable workflows#597
ChrisRackauckas merged 2 commits into
SciML:masterfrom
ChrisRackauckas-Claude:centralize-ci

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Contributor

Please ignore until reviewed by @ChrisRackauckas.

Converts JumpProcesses.jl CI to the centralized SciML reusable workflows. Every caller pins @v1 and passes secrets: "inherit".

Converted (inline -> central caller)

  • Documentation: inline build/deploy -> documentation.yml@v1 (coverage behavior preserved: --code-coverage=user + processcoverage + codecov).
  • Runic: FormatCheck.yml (which used format-check.yml@v1, i.e. SciMLStyle) replaced by Runic.yml using runic.yml@v1.
  • SpellCheck: inline crate-ci/typos -> spellcheck.yml@v1.
  • Downgrade: inline -> downgrade.yml@v1 (julia-version 1.10, skip Pkg,TOML, allow-reresolve false); the existing if: false disable is preserved.

Unchanged

  • Tests already used tests.yml@v1 with secrets: "inherit"; the exact version x group matrix (1/lts/pre x InterfaceI/InterfaceII/QA, excluding pre+QA) is untouched.
  • GPU.yml (self-hosted CUDA tests) and TagBot.yml left as-is — no central equivalents.

Formatting / typos

  • Runic formatting applied across the package. The repo previously used SciMLStyle (via format-check), so switching to Runic produced formatting changes in most src/test/ext/docs .jl files. Runic ran cleanly (no parse errors), so no exclude: was needed.
  • 2 genuine typos fixed: Aggegators -> Aggregators (docs), simmulation -> simulation (test comment).
  • Added _typos.toml for domain false-positives (not prose edits): McCollum surname, LambaEM solver name, resetted_jump_problem internal function, Numer (journal abbreviation), setp (SymbolicIndexingInterface). typos . now exits 0.

Cleanup

  • Removed the crate-ci/typos ignore from dependabot.yml.
  • Pointed the julia dependabot block at the dirs that actually have a Project.toml (/, /docs, /test/gpu); the old list included /test, which has no manifest.
  • No CompatHelper.yml present.

Heads up

Check names change (e.g. Format Check -> Runic, inline doc/spellcheck job names -> the reusable workflow job names). Branch-protection required-status-check names will need updating accordingly.

🤖 Generated with Claude Code

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

- Documentation: inline build/deploy -> documentation.yml@v1
- FormatCheck (format-check.yml@v1, SciMLStyle) -> Runic.yml using runic.yml@v1
- SpellCheck: inline crate-ci/typos -> spellcheck.yml@v1
- Downgrade: inline -> downgrade.yml@v1 (preserving the disabling `if: false`)
- Tests already used tests.yml@v1 (unchanged; matrix preserved)
- GPU and TagBot left unchanged (no central equivalents)

Apply Runic formatting across the package (the repo previously used
SciMLStyle via format-check). Fix two genuine typos (Aggegators,
simmulation) and add a _typos.toml for domain false positives
(McCollum surname, LambaEM solver, resetted_jump_problem, Numer
journal abbreviation, setp). Remove the crate-ci/typos dependabot ignore
and point the julia dependabot block at the actual Project.toml dirs.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@isaacsas

isaacsas commented Jun 3, 2026

Copy link
Copy Markdown
Member

This seems to be reformatting the repo? Please revert those commits and keep this to the minimal set of commits for updating the CI.

JumpProcesses ran the centralized JuliaFormatter format-check, not Runic.
Switching it to the centralized Runic check reformatted the entire repo
(~85 files), which is too large to bundle with the CI migration. Restore
the original FormatCheck.yml (JuliaFormatter) and revert the reformatting;
Runic adoption can be a separate, focused PR.

Kept: Documentation/Downgrade/SpellCheck central callers, dependabot
cleanup, _typos.toml, and the 2 real typo fixes the spell check surfaced.

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 4, 2026 08:55
@ChrisRackauckas ChrisRackauckas merged commit b339e6d into SciML:master Jun 4, 2026
10 of 12 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.

3 participants