Skip to content

Centralize CI on SciML reusable workflows#80

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

Centralize CI on SciML reusable workflows#80
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

Summary

Converts all of PDEBase.jl CI to the centralized SciML/.github reusable workflows pinned at @v1, with secrets: "inherit" on every caller.

Converted (inline -> central caller)

  • Runic (FormatCheck.yml): fredrikekre/runic-action -> runic.yml@v1
  • SpellCheck (SpellCheck.yml): crate-ci/typos -> spellcheck.yml@v1
  • Downgrade (Downgrade.yml): inline -> downgrade.yml@v1 (julia-version: "1.10", skip: "Pkg,TOML", preserving the existing if: false)
  • Downstream/IntegrationTest (Downstream.yml): inline -> matrix of downstream.yml@v1 callers, preserving the full MethodOfLines/PDESystemLibrary/NeuralPDE package+group list

Already central (left as-is, already have secrets: "inherit")

  • Tests (Tests.yml): tests.yml@v1, version×group matrix (1/lts/pre × Core/QA, with the pre/QA exclude) preserved
  • Documentation (Documentation.yml): documentation.yml@v1

Other

  • Runic formatting: applied Runic v1 in-place to src/*.jl (spacing around = in keyword args, Dict{Any, Any}, range parenthesization). No behavior change.
  • typos: 0 fixes needed (already clean); no _typos.toml added.
  • dependabot.yml: removed the crate-ci/typos ignore entry; dropped /test from the julia ecosystem directories (it has no Project.toml); kept / and /docs. github-actions (weekly, /) and julia (daily, group all-julia-packages: ["*"]) blocks retained.
  • TagBot.yml unchanged. No CompatHelper.yml present.

Note

Check names will change (now Runic, Spell Check with Typos, Downgrade, downstream matrix entries via reusable workflows). Branch-protection required-status-check names will need updating accordingly.

🤖 Generated with Claude Code

Convert all CI checks to the centralized SciML/.github reusable
workflows pinned at @v1, with `secrets: "inherit"` on every caller.

- FormatCheck (Runic): inline fredrikekre/runic-action -> runic.yml@v1
- SpellCheck (typos): inline crate-ci/typos -> spellcheck.yml@v1
- Downgrade: inline -> downgrade.yml@v1 (julia-version 1.10, skip
  Pkg,TOML, preserving `if: false`)
- Downstream (IntegrationTest): inline -> matrix of downstream.yml@v1
  callers, preserving the full package+group list
- Tests and Documentation already used the central callers
- Apply Runic v1 formatting to src/*.jl
- dependabot: drop crate-ci/typos ignore; drop /test from julia
  block (no Project.toml there)

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:14
@ChrisRackauckas ChrisRackauckas merged commit 1a3fcc2 into SciML:master Jun 3, 2026
9 of 25 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