Skip to content

CI canonicalization: GitHub Actions, TagBot/CompatHelper/Dependabot, compat bounds, badges#39

Merged
ChrisRackauckas merged 5 commits into
luchr:masterfrom
ChrisRackauckas-Claude:ci-canonicalization
Jun 13, 2026
Merged

CI canonicalization: GitHub Actions, TagBot/CompatHelper/Dependabot, compat bounds, badges#39
ChrisRackauckas merged 5 commits into
luchr:masterfrom
ChrisRackauckas-Claude:ci-canonicalization

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown

This is the split-out CI / infrastructure half of #37. It contains only CI and infrastructure changes — no source-code or text-content changes. The companion code PR (Runic formatting + typo fixes + the Julia-0.x syntax fix) is #38; this PR depends on #38.

What this PR contains

  • GitHub Actions workflows (.github/workflows/):
    • Tests.yml — runs the test suite across an OS × Julia-version matrix.
    • Downgrade.yml — tests against the minimum compat-bound versions.
    • FormatCheck.yml — Runic formatting check.
    • SpellCheck.ymltypos spell check (reuses SciML/.github reusable workflow cross-org).
    • TagBot.yml and CompatHelper.yml — inlined from the standard SciML/General templates.
  • .github/dependabot.yml — keeps GitHub Actions pinned/updated.
  • Project.toml compat bounds for all dependencies, including stdlibs, with a julia = "1.10" floor.
  • README badge updates — Travis / AppVeyor / Coveralls badges replaced with GitHub Actions (Tests) + Codecov badges.
  • Removal of dead CI configs.travis.yml and appveyor.yml deleted.

Important: expected red checks until #38 merges

The FormatCheck (Runic) and SpellCheck (typos) workflows added here will report RED on this PR until the companion code PR #38 is merged. That is expected and correct: those workflows enforce exactly the formatting/typo standards applied in #38, and this branch does not contain those code changes. Merge #38 first, then rebase this PR — FormatCheck and SpellCheck will pass. The other checks (Tests, Downgrade, etc.) are independent of #38 and should pass on their own.

Local test evidence

The Project.toml compat-bound change still resolves and tests pass. Done locally via juliaup, fresh Manifest.toml, Pkg.instantiate() + Pkg.build("ODEInterface") + Pkg.test():

  • Julia 1.10.11Testing ODEInterface tests passed (exit 0)
  • Julia release (1.12.5)Testing ODEInterface tests passed (exit 0)

Related

Depends on #38 (code cleanup). Split out from #37.

This PR should be ignored until reviewed by @ChrisRackauckas.

🤖 Generated with Claude Code

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
…Helper, Dependabot

Tests/Downgrade/FormatCheck/SpellCheck reuse the public SciML/.github
reusable workflows; TagBot and CompatHelper use the standard upstream
templates so they work with the default GITHUB_TOKEN outside the SciML org.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
ODEInterface_jll 0.0.2 (the version with the Julia 1.12 loading fix layout)
itself requires Julia >= 1.10, so 1.10 LTS is the supported floor.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
@ChrisRackauckas ChrisRackauckas marked this pull request as ready for review June 13, 2026 08:35
@ChrisRackauckas

Copy link
Copy Markdown
Collaborator

Merging the CI update so that CI runs again, and then rebasing the actual code changes one (formatting and typo fix) on top of it.

@ChrisRackauckas ChrisRackauckas merged commit 5b2c4b0 into luchr:master Jun 13, 2026
1 check was pending
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