Skip to content

Centralize CI on SciML reusable workflows#71

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

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

Moves all CI to the centralized SciML reusable workflows (pinned @v1, every caller passes secrets: "inherit"), matching the Sundials.jl end-state.

Converted (inline -> central caller)

  • FormatCheck.yml (Runic): inline fredrikekre/runic-action -> runic.yml@v1
  • SpellCheck.yml: inline crate-ci/typos@v1.18.0 -> spellcheck.yml@v1
  • Downgrade.yml: inline downgrade job -> downgrade.yml@v1, preserving if: false (issue Re-enable downgrade tests after investigation #66), julia-version: "1.10", skip: "Pkg,TOML" (default allow-reresolve: false matches the old ALLOW_RERESOLVE: false)

Already central (unchanged)

  • Tests.yml — already tests.yml@v1 caller with the exact version×group matrix and secrets: "inherit"
  • Documentation.yml — already documentation.yml@v1 caller

dependabot.yml

  • Removed the crate-ci/typos version-update ignore block (the typos version is now pinned by the central spellcheck workflow)
  • Added /test/nopre to the julia ecosystem directories (it has its own Project.toml); existing /, /docs, /test preserved

Formatting / typos

  • Ran Runic in place: no formatting changes (repo was already Runic-clean from the prior inline check)
  • typos . reports clean (exit 0); 0 typos fixed; existing .typos.toml preserved

Note on branch protection

The job/check names change (now run under the reusable workflow's job names, e.g. "Runic Format Check", "Spell Check with Typos", "Downgrade Tests"). Any required-status-check rules in branch protection will need updating to the new check names.

🤖 Generated with Claude Code

Convert remaining inline CI workflows to the centralized SciML reusable
callers (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 -> downgrade.yml@v1 (preserves if:false,
  julia-version 1.10, skip Pkg,TOML)

Tests.yml and Documentation.yml were already central callers; left as-is.

dependabot.yml: remove crate-ci/typos version ignore (typos now pinned by
the central spellcheck workflow); add /test/nopre to the julia ecosystem
directories (it has its own Project.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:12
@ChrisRackauckas ChrisRackauckas merged commit c3f8ae1 into SciML:master Jun 3, 2026
5 of 9 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