Skip to content

Canonical CI: grouped-tests.yml + root test/test_groups.toml#49

Merged
ChrisRackauckas merged 3 commits into
SciML:masterfrom
ChrisRackauckas-Claude:grouped-tests-ci
Jun 10, 2026
Merged

Canonical CI: grouped-tests.yml + root test/test_groups.toml#49
ChrisRackauckas merged 3 commits into
SciML:masterfrom
ChrisRackauckas-Claude:grouped-tests-ci

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Contributor

Converts the root Tests workflow to the canonical thin caller, SciML/.github/.github/workflows/grouped-tests.yml@v1, with the group x version matrix declared once in test/test_groups.toml.

Changes

  • .github/workflows/Tests.yml — replaced the hand-maintained version matrix test job (which called tests.yml@v1 over ["1","lts","pre"]) with the grouped-tests.yml@v1 thin caller. name:, on:, and concurrency: preserved verbatim. No with: needed: runtests.jl reads the default GROUP env var, check-bounds default (yes), coverage default (true, repo has .codecov.yml), and coverage-directories default (src,ext) all apply. Linux-only, so no os axis.
  • test/test_groups.toml (new, root) — Core on ["lts","1","pre"], QA on ["lts","1"].
  • test/runtests.jl — added GROUP dispatch; the existing suite runs under Core/All.
  • test/qa/ (new) — qa.jl runs Aqua.test_all(DimensionalPlotRecipes) + JET.test_package(DimensionalPlotRecipes; target_defined_modules=true), gated on GROUP=="QA", with its own Project.toml ([deps] Aqua/JET/Test/package via [sources] path ../..).
  • Project.toml — benign metadata fixes: bumped julia compat 1.6 -> 1.10 (LTS floor), added missing [compat] entries for extras (ExplicitImports, Plots, Test) and the LinearAlgebra stdlib dep.

Matrix match (static verification)

compute_affected_sublibraries.jl <root> --root-matrix emits:

group versions runner
Core lts, 1, pre ubuntu-latest
QA lts, 1 ubuntu-latest

The Core group reproduces the OLD matrix exactly (whole suite over ["1","lts","pre"] on ubuntu-latest). QA is additive. TOML and all workflow YAML parse cleanly.

QA group is newly wired; Aqua/JET run in CI — any failures will be triaged in a follow-up. (No exclusions were pre-added.)

Ignore until reviewed by @ChrisRackauckas.

🤖 Generated with Claude Code

ChrisRackauckas and others added 3 commits June 9, 2026 18:10
Convert the root Tests workflow to the canonical thin caller
(SciML/.github/.github/workflows/grouped-tests.yml@v1) with the
group x version matrix declared once in test/test_groups.toml.

- Tests.yml: replace the hand-maintained version matrix test job with
  the grouped-tests.yml@v1 caller; on:/concurrency:/name: preserved.
- test/test_groups.toml: Core on [lts, 1, pre] (reproduces the old
  matrix), QA on [lts, 1]. Linux-only, no os axis.
- runtests.jl: add GROUP dispatch (existing suite under Core/All).
- test/qa/ (new): Aqua.test_all + JET.test_package, gated GROUP=="QA",
  with its own Project.toml ([sources] path to the root package).
- Project.toml: bump julia compat 1.6 -> 1.10 (LTS floor) and add
  missing [compat] entries for extras/stdlib deps (benign metadata).

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The QA group includes test/qa/qa.jl directly under the root test
environment (no separate qa env activation), so Aqua and JET must be
available there. They were absent from [extras]/[targets].test, causing
the QA group to fail with Aqua/JET not found.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Keeps the passing Aqua sub-checks enabled and disables the two failing
ones (deps_compat for Aqua/JET extras, piracies on the @recipe-generated
apply_recipe), marking each @test_broken. Replaces the failing
JET.test_package call with @test_broken for the is_key_supported finding.
All three are tracked in SciML#50.

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 10, 2026 09:46
@ChrisRackauckas ChrisRackauckas merged commit 47c1ebc into SciML:master Jun 10, 2026
8 of 10 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