Skip to content

Migrate CI to centralized SciML reusable workflows#44

Merged
ChrisRackauckas merged 1 commit into
SciML:mainfrom
ChrisRackauckas-Claude:migrate-to-centralized-workflows
Jun 2, 2026
Merged

Migrate CI to centralized SciML reusable workflows#44
ChrisRackauckas merged 1 commit into
SciML:mainfrom
ChrisRackauckas-Claude:migrate-to-centralized-workflows

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Contributor

Please ignore until reviewed by @ChrisRackauckas

This PR normalizes CI to the standard SciML reusable-workflow set (Sundials.jl standard), implemented via the centralized callers in SciML/.github (all pinned @v1).

Workflows converted

  • Tests.yml -> tests.yml@v1. Reproduces the original CI.yml test matrix exactly (single version "1", ubuntu-latest). Coverage was collected in the original and is handled by the centralized caller.
  • Documentation.yml -> documentation.yml@v1. Replaces the inline docs job from CI.yml (docdeploy + doctests); docs/make.jl exists.
  • FormatCheck.yml -> runic.yml@v1. Centralizes the existing Runic check (was fredrikekre/runic-action@v1). Repo already ran Runic, so no formatting changes were needed.

Workflows added

  • SpellCheck.yml -> spellcheck.yml@v1 (new).
  • Downgrade.yml -> downgrade.yml@v1 (new; julia-version: lts, skip: "Pkg,TOML").

Workflows removed

  • CompatHelper.yml removed; compat automation now handled by Dependabot's julia ecosystem blocks.

Runic formatting

  • Not applied. The repo already ran Runic in CI, so it is already formatted.

Dependabot changes

  • Removed the crate-ci/typos ignore block (standing policy: keep everything current).
  • Added julia ecosystem blocks for / and /docs (both have a Project.toml), schedule: daily, grouped under all-julia-packages (patterns: ["*"]).
  • Kept the existing github-actions block (directory: "/", weekly).

TagBot

  • Left unchanged.

Typos findings

typos reports 4 real misspellings (left for the maintainer to fix; the SpellCheck check will flag them):

  • test/Reactor_tests/CSTR_test.jl:8 objct -> object
  • src/Reactors/ReactionManager/KineticReaction.jl:13 Construtor -> Constructor
  • src/Sources/MaterialSource.jl:68 pbject -> object
  • src/Separation/Flash.jl:62 pressue -> pressure

Note on branch protection

Check names change with this migration (e.g. CI / format-check -> the centralized caller job names). Branch-protection required-status-checks will need to be updated accordingly.

🤖 Generated with Claude Code

Normalize CI to the Sundials.jl standard set using SciML/.github
centralized reusable workflows (pinned @v1):

- Tests.yml -> tests.yml@v1 (version "1", preserving the single-version
  ubuntu matrix; coverage handled by the caller)
- Documentation.yml -> documentation.yml@v1 (docs/ + docdeploy/doctests)
- FormatCheck.yml -> runic.yml@v1 (centralizes existing Runic check)
- SpellCheck.yml -> spellcheck.yml@v1 (new)
- Downgrade.yml -> downgrade.yml@v1 (new; julia-version lts, skip Pkg,TOML)
- Remove CompatHelper.yml (replaced by Dependabot julia ecosystem)
- dependabot.yml: drop crate-ci/typos ignore; add julia blocks for / and /docs

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 2, 2026 16:52
@ChrisRackauckas ChrisRackauckas merged commit 96442f1 into SciML:main Jun 2, 2026
1 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