Skip to content

Centralize CI on SciML reusable workflows#144

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

Centralize CI on SciML reusable workflows#144
ChrisRackauckas merged 1 commit into
SciML:mainfrom
ChrisRackauckas-Claude:centralize-ci

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Contributor

Please ignore until reviewed by @ChrisRackauckas.

Converts the remaining inline CI to the centralized SciML reusable workflows (all pinned @v1, every caller gets secrets: "inherit").

Converted (inline -> central caller)

  • Downgrade.yml: inline julia-actions/julia-downgrade-compat -> downgrade.yml@v1 (group Core, julia 1.10, skip Pkg,TOML; allow-reresolve stays false as before).
  • FormatCheck.yml (Runic): inline fredrikekre/runic-action -> runic.yml@v1 (julia 1, runic 1).
  • SpellCheck.yml: inline crate-ci/typos -> spellcheck.yml@v1.

Already central (unchanged)

  • Tests.yml: already a tests.yml@v1 caller with the full version x os matrix and secrets: "inherit".

Cleanup

  • Deleted CompatHelper.yml.
  • dependabot.yml: removed the crate-ci/typos ignore entry; extended the julia ecosystem block to cover both / and /docs (daily, grouped all-julia-packages).
  • Fixed one typo: discritization -> discretization in docs/src/tutorials/nnstopping.md.

Not changed / notes

  • GPU.yml left untouched. It is a self-hosted gpu-v100 workflow that runs the GPU test group AND builds+deploys the documentation on the GPU runner (uses DATADEPS_ALWAYS_ACCEPT, DOCUMENTER_KEY). There is no standalone ubuntu Documentation workflow, and adding a documentation.yml@v1 caller would duplicate/conflict with the GPU docs deploy, so docs were intentionally not migrated.
  • No Downstream / Benchmark workflows exist, so none were added.
  • Runic: ran Runic.main(["--inplace","."]) locally; no .jl changes (repo was already Runic-clean from the prior inline check).
  • typos: ran typos -w .; typos . is now clean (exit 0). 1 typo fixed.

Warning

Check names change (e.g. format-check / runic -> the reusable workflow job names, Spell Check / typos-check -> Reusable Spell Check ... / Spell Check with Typos, Downgrade job name). Branch-protection required-status-check names will need updating after merge.

🤖 Generated with Claude Code

Convert remaining inline CI to the centralized SciML reusable workflows
(pinned @v1, every caller inherits secrets):

- Downgrade.yml: inline julia-downgrade-compat -> downgrade.yml@v1
  (group Core, julia 1.10, skip Pkg,TOML)
- FormatCheck.yml: inline fredrikekre/runic-action -> runic.yml@v1
- SpellCheck.yml: inline crate-ci/typos -> spellcheck.yml@v1

Tests.yml was already a tests.yml@v1 caller (unchanged).

Also:
- Delete CompatHelper.yml
- dependabot.yml: drop crate-ci/typos ignore; extend julia ecosystem
  to cover / and /docs
- Fix one typo (discritization -> discretization)

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:12
@ChrisRackauckas ChrisRackauckas merged commit dbae1bb into SciML:main Jun 3, 2026
3 of 5 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