Skip to content

Centralize CI on SciML reusable workflows#44

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

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

What this does

Converts the remaining inline CI workflows to the centralized reusable workflows in SciML/.github, all pinned at @v1 with secrets: "inherit".

Converted (inline -> central caller)

  • FormatCheck.yml: fredrikekre/runic-action -> runic.yml@v1
  • SpellCheck.yml: crate-ci/typos -> spellcheck.yml@v1
  • Downgrade.yml: inline downgrade job -> downgrade.yml@v1, preserving if: false, julia-version: 1.10, skip: Pkg,TOML, and allow-reresolve: false. (The inline downgrade_mode: alldeps is the julia-downgrade-compat default, so behavior is preserved.)

Unchanged

  • Tests.yml: already a tests.yml@v1 caller with secrets: "inherit" and matrix version: [1, lts, pre].
  • TagBot.yml: left as-is.

Cleanup

  • dependabot.yml: removed the crate-ci/typos version ignore (no longer needed now that typos runs via the centralized caller). Narrowed the julia block to / only, since there is no test/Project.toml (test deps live in the root [extras]/[targets]).
  • No CompatHelper.yml present.

Verification

  • Ran Runic v1.7.0 in place: no source changes (repo was already Runic-clean from the inline check).
  • Ran typos v1.47.0 (matching the central spellcheck pin): exit 0, clean. No prose edits needed; existing .typos.toml retained.
  • Validated all changed YAML with yaml.safe_load.

Note on branch protection

Check names change with the move to reusable workflows (e.g. the Runic job now reports under the reusable workflow). If branch-protection required status checks are configured, they may need updating to the new check names.

Typos fixed: 0. Runic formatting applied: no (already clean).

🤖 Generated with Claude Code

Convert the remaining inline CI workflows to the centralized reusable
workflows in SciML/.github, pinned at @v1 with secrets: "inherit".

- FormatCheck.yml: inline fredrikekre/runic-action -> runic.yml@v1
- SpellCheck.yml: inline crate-ci/typos -> spellcheck.yml@v1
- Downgrade.yml: inline -> downgrade.yml@v1 (preserving if: false,
  julia-version 1.10, skip Pkg,TOML, allow-reresolve false)
- Tests.yml already used tests.yml@v1 (unchanged)
- dependabot.yml: remove crate-ci/typos ignore; narrow julia block to /
  (no test/Project.toml exists)

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:15
@ChrisRackauckas ChrisRackauckas merged commit 87ddf9d into SciML:master Jun 3, 2026
3 of 6 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