Skip to content

Migrate CI to SciML centralized reusable workflows#4

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

Migrate CI to SciML centralized reusable workflows#4
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

Normalizes CI to the SciML standard set via the centralized reusable workflows in SciML/.github (every call pinned @v1).

Workflows converted

  • Tests.yml (was CI.yml) → tests.yml@v1. Preserves the exact matrix: version: ["1", "1.10"], ubuntu/x64 single OS, no test groups. Original collected coverage (codecov), so coverage is left at the default (enabled).
  • Documentation.ymldocumentation.yml@v1.

Workflows added (standard checks)

  • FormatCheck.ymlrunic.yml@v1. The repo did not previously run Runic, so Runic was installed and run in-place; the resulting formatting change to src/SciMLIterators.jl is included in this PR so the check passes.
  • SpellCheck.ymlspellcheck.yml@v1. Ran typos locally — no findings, no _typos.toml needed.
  • Downgrade.ymldowngrade.yml@v1 (julia-version: lts, skip: Pkg,TOML). None existed before.
  • TagBot.yml — standard JuliaRegistries/TagBot@v1 setup. The package is registered in General and had no TagBot workflow.

Dependency automation

  • Added .github/dependabot.yml: github-actions (weekly, /) and julia (daily, dirs / and /docs — the only dirs with a Project.toml; test/ has none) with the all-julia-packages group.
  • CompatHelper: none existed; nothing to remove.

Notes / caveats

  • The original CI.yml/Documentation.yml triggered on the master branch, but the repo's default branch is main. The new callers trigger on both master and main so they fire correctly on the actual default branch.
  • Branch protection: check names change (e.g. Tests, Documentation, Format Check, Spell Check, Downgrade). Required-status-checks in branch protection must be updated accordingly.
  • No downstream/IntegrationTest, benchmark, or QA workflows existed — none were invented.

🤖 Generated with Claude Code

Convert to the standard SciML reusable-workflow callers (pinned @v1):
- Tests.yml -> tests.yml@v1 (preserves version matrix ["1","1.10"], coverage)
- Documentation.yml -> documentation.yml@v1
- FormatCheck.yml -> runic.yml@v1 (new; applied Runic formatting)
- SpellCheck.yml -> spellcheck.yml@v1 (new)
- Downgrade.yml -> downgrade.yml@v1 (new; julia-version lts, skip Pkg,TOML)
- TagBot.yml (new; registered package, standard setup)

Add dependabot.yml (github-actions weekly + julia daily for /, /docs).
Apply Runic formatting to src/SciMLIterators.jl.

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:56
@ChrisRackauckas ChrisRackauckas merged commit d5a63c4 into SciML:main Jun 2, 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