From 18c59c1f428af7a80008ace94444d94b70c10472 Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Thu, 4 Jun 2026 11:36:47 -0400 Subject: [PATCH] ci: revert unsafe sublibrary consolidation; restore bespoke per-sublibrary CI PR #951 consolidated the 10 per-sublibrary CI_*.yml into a single SublibraryCI.yml caller of sublibrary-tests.yml@v1. An audit found this DROPS CI coverage, because sublibrary-tests.yml@v1 defaults to GROUP=Core/QA and does not run the real group/tag axes these sublibraries use. Concretely it dropped: - NonlinearSolveSciPy: the entire :wrappers suite ran zero items - SimpleNonlinearSolve: the :adjoint and :alloc_check groups - the macOS (macos-latest) legs for ALL 10 sublibraries - per-suite Julia version matrices (e.g. 1.10/1.11/1) It also converted the main-package CI_NonlinearSolve.yml to tests.yml@v1, dropping `local_dependencies` (Pkg.develop of the lib/* path deps) and the GROUP test_args, which the reusable tests.yml cannot express. This change REVERTS the unsafe part while KEEPING the good parts: - Restore all 10 per-sublibrary CI_*.yml verbatim (their adjoint/ alloc_check/wrappers groups, ubuntu+macos OS matrices, and version matrices). - Restore CI_NonlinearSolve.yml to its bespoke form (local_dependencies + GROUP test_args preserved). - Remove the added SublibraryCI.yml. - KEEP the faithful main-package reusable conversions from #951: Documentation.yml, Downstream.yml, FormatCheck.yml (Runic), SpellCheck.yml. - Leave Downgrade.yml, DowngradeSublibraries.yml, GPU.yml, TagBot.yml, and CompatHelper.yml untouched. Proper follow-up (separate, maintainer-reviewed): add lib//test/test_groups.toml encoding each sublibrary's real groups + OS + Julia versions, and align each test/runtests.jl GROUP parsing to honor the GROUP value the reusable sends, so sublibrary-tests.yml@v1 can be adopted without losing coverage. Co-Authored-By: Chris Rackauckas --- .../workflows/CI_BracketingNonlinearSolve.yml | 47 ++++++++++++++ .github/workflows/CI_NonlinearSolve.yml | 57 ++++++++++++++--- .github/workflows/CI_NonlinearSolveBase.yml | 46 ++++++++++++++ .../workflows/CI_NonlinearSolveFirstOrder.yml | 47 ++++++++++++++ .../CI_NonlinearSolveHomotopyContinuation.yml | 46 ++++++++++++++ .../CI_NonlinearSolveQuasiNewton.yml | 47 ++++++++++++++ .github/workflows/CI_NonlinearSolveSciPy.yml | 46 ++++++++++++++ .../CI_NonlinearSolveSpectralMethods.yml | 47 ++++++++++++++ .github/workflows/CI_SCCNonlinearSolve.yml | 47 ++++++++++++++ .../workflows/CI_SciMLJacobianOperators.yml | 44 +++++++++++++ .github/workflows/CI_SimpleNonlinearSolve.yml | 61 +++++++++++++++++++ .github/workflows/SublibraryCI.yml | 25 -------- 12 files changed, 528 insertions(+), 32 deletions(-) create mode 100644 .github/workflows/CI_BracketingNonlinearSolve.yml create mode 100644 .github/workflows/CI_NonlinearSolveBase.yml create mode 100644 .github/workflows/CI_NonlinearSolveFirstOrder.yml create mode 100644 .github/workflows/CI_NonlinearSolveHomotopyContinuation.yml create mode 100644 .github/workflows/CI_NonlinearSolveQuasiNewton.yml create mode 100644 .github/workflows/CI_NonlinearSolveSciPy.yml create mode 100644 .github/workflows/CI_NonlinearSolveSpectralMethods.yml create mode 100644 .github/workflows/CI_SCCNonlinearSolve.yml create mode 100644 .github/workflows/CI_SciMLJacobianOperators.yml create mode 100644 .github/workflows/CI_SimpleNonlinearSolve.yml delete mode 100644 .github/workflows/SublibraryCI.yml diff --git a/.github/workflows/CI_BracketingNonlinearSolve.yml b/.github/workflows/CI_BracketingNonlinearSolve.yml new file mode 100644 index 0000000000..9639534988 --- /dev/null +++ b/.github/workflows/CI_BracketingNonlinearSolve.yml @@ -0,0 +1,47 @@ +name: CI (BracketingNonlinearSolve) + +on: + pull_request: + paths: + - "lib/BracketingNonlinearSolve/**" + - ".github/workflows/CI_BracketingNonlinearSolve.yml" + - "lib/NonlinearSolveBase/**" + - "lib/SciMLJacobianOperators/**" + push: + branches: + - master + +concurrency: + # Skip intermediate builds: always. + # Cancel intermediate builds: only if it is a pull request build. + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }} + +jobs: + test: + strategy: + fail-fast: false + matrix: + version: + - "1.10" + - "1.11" + - "1" + os: + - ubuntu-latest + - macos-latest + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: ${{ matrix.version }} + os: ${{ matrix.os }} + project: "lib/BracketingNonlinearSolve" + local_dependencies: "lib/NonlinearSolveBase,lib/SciMLJacobianOperators" + + # NOTE: Downgrade tests are temporarily skipped due to Resolver.jl incompatibility + # with [sources] in Project.toml. See issue #774 for tracking. + downgrade: + if: false + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: "1.11" + project: "lib/BracketingNonlinearSolve" + downgrade_testing: true diff --git a/.github/workflows/CI_NonlinearSolve.yml b/.github/workflows/CI_NonlinearSolve.yml index 34b7178648..7fafa19a56 100644 --- a/.github/workflows/CI_NonlinearSolve.yml +++ b/.github/workflows/CI_NonlinearSolve.yml @@ -8,7 +8,7 @@ on: - "test/**" - "Project.toml" - ".github/workflows/CI_NonlinearSolve.yml" - - "lib/SciMLJacobianOperators/**" + - "lib/SciMLNonlinearOperators/**" - "lib/BracketingNonlinearSolve/**" - "lib/NonlinearSolveBase/**" - "lib/SimpleNonlinearSolve/**" @@ -27,7 +27,6 @@ concurrency: jobs: test: - name: "Tests" strategy: fail-fast: false matrix: @@ -51,10 +50,54 @@ jobs: version: "1.11" - group: trim version: "lts" - uses: "SciML/.github/.github/workflows/tests.yml@v1" + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main with: - julia-version: "${{ matrix.version }}" - group: "${{ matrix.group }}" - os: "${{ matrix.os }}" + julia_version: ${{ matrix.version }} + os: ${{ matrix.os }} project: "." - secrets: "inherit" + local_dependencies: "lib/BracketingNonlinearSolve,lib/NonlinearSolveBase,lib/NonlinearSolveFirstOrder,lib/NonlinearSolveQuasiNewton,lib/NonlinearSolveSpectralMethods,lib/SimpleNonlinearSolve" + test_args: "GROUP=${{ matrix.group }}" + + # NOTE: Pre (Julia 1.13) tests are temporarily skipped due to ReTestItems incompatibility + # with Julia 1.13 ScopedValues API changes. See issue #776 for tracking. + test-pre: + if: false + strategy: + fail-fast: false + matrix: + group: + - core + - downstream + - wrappers + - misc + - trim + os: + - ubuntu-latest + - macos-latest + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: "pre" + os: ${{ matrix.os }} + project: "." + local_dependencies: "lib/BracketingNonlinearSolve,lib/NonlinearSolveBase,lib/NonlinearSolveFirstOrder,lib/NonlinearSolveQuasiNewton,lib/NonlinearSolveSpectralMethods,lib/SimpleNonlinearSolve" + test_args: "GROUP=${{ matrix.group }}" + + # NOTE: Downgrade tests are temporarily skipped due to Resolver.jl incompatibility + # with [sources] in Project.toml. See issue #774 for tracking. + downgrade: + if: false + strategy: + fail-fast: false + matrix: + group: + - core + - downstream + - wrappers + - misc + - nopre + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + project: "." + julia_version: "1.11" + downgrade_testing: true + test_args: "GROUP=${{ matrix.group }}" diff --git a/.github/workflows/CI_NonlinearSolveBase.yml b/.github/workflows/CI_NonlinearSolveBase.yml new file mode 100644 index 0000000000..79e422f2ee --- /dev/null +++ b/.github/workflows/CI_NonlinearSolveBase.yml @@ -0,0 +1,46 @@ +name: CI (NonlinearSolveBase) + +on: + pull_request: + paths: + - "lib/NonlinearSolveBase/**" + - ".github/workflows/CI_NonlinearSolveBase.yml" + - "lib/SciMLJacobianOperators/**" + push: + branches: + - master + +concurrency: + # Skip intermediate builds: always. + # Cancel intermediate builds: only if it is a pull request build. + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }} + +jobs: + test: + strategy: + fail-fast: false + matrix: + version: + - "1.10" + - "1.11" + - "1" + os: + - ubuntu-latest + - macos-latest + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: ${{ matrix.version }} + os: ${{ matrix.os }} + project: "lib/NonlinearSolveBase" + local_dependencies: "lib/SciMLJacobianOperators" + + # NOTE: Downgrade tests are temporarily skipped due to Resolver.jl incompatibility + # with [sources] in Project.toml. See issue #774 for tracking. + downgrade: + if: false + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: "1.11" + project: "lib/NonlinearSolveBase" + downgrade_testing: true diff --git a/.github/workflows/CI_NonlinearSolveFirstOrder.yml b/.github/workflows/CI_NonlinearSolveFirstOrder.yml new file mode 100644 index 0000000000..67e069054a --- /dev/null +++ b/.github/workflows/CI_NonlinearSolveFirstOrder.yml @@ -0,0 +1,47 @@ +name: CI (NonlinearSolveFirstOrder) + +on: + pull_request: + paths: + - "lib/NonlinearSolveFirstOrder/**" + - ".github/workflows/CI_NonlinearSolveFirstOrder.yml" + - "lib/NonlinearSolveBase/**" + - "lib/SciMLJacobianOperators/**" + push: + branches: + - master + +concurrency: + # Skip intermediate builds: always. + # Cancel intermediate builds: only if it is a pull request build. + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }} + +jobs: + test: + strategy: + fail-fast: false + matrix: + version: + - "1.10" + - "1.11" + - "1" + os: + - ubuntu-latest + - macos-latest + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: ${{ matrix.version }} + os: ${{ matrix.os }} + project: "lib/NonlinearSolveFirstOrder" + local_dependencies: "lib/NonlinearSolveBase,lib/SciMLJacobianOperators" + + # NOTE: Downgrade tests are temporarily skipped due to Resolver.jl incompatibility + # with [sources] in Project.toml. See issue #774 for tracking. + downgrade: + if: false + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: "1.11" + project: "lib/NonlinearSolveFirstOrder" + downgrade_testing: true diff --git a/.github/workflows/CI_NonlinearSolveHomotopyContinuation.yml b/.github/workflows/CI_NonlinearSolveHomotopyContinuation.yml new file mode 100644 index 0000000000..6c71aac7ed --- /dev/null +++ b/.github/workflows/CI_NonlinearSolveHomotopyContinuation.yml @@ -0,0 +1,46 @@ +name: CI (NonlinearSolveHomotopyContinuation) + +on: + pull_request: + paths: + - "lib/NonlinearSolveHomotopyContinuation/**" + - ".github/workflows/CI_NonlinearSolveHomotopyContinuation.yml" + - "lib/NonlinearSolveBase/**" + push: + branches: + - master + +concurrency: + # Skip intermediate builds: always. + # Cancel intermediate builds: only if it is a pull request build. + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }} + +jobs: + test: + strategy: + fail-fast: false + matrix: + version: + - "1.10" + - "1.11" + - "1" + os: + - ubuntu-latest + - macos-latest + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: ${{ matrix.version }} + os: ${{ matrix.os }} + project: "lib/NonlinearSolveHomotopyContinuation" + local_dependencies: "lib/NonlinearSolveBase" + + # NOTE: Downgrade tests are temporarily skipped due to Resolver.jl incompatibility + # with [sources] in Project.toml. See issue #774 for tracking. + downgrade: + if: false + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: "1.11" + project: "lib/NonlinearSolveHomotopyContinuation" + downgrade_testing: true diff --git a/.github/workflows/CI_NonlinearSolveQuasiNewton.yml b/.github/workflows/CI_NonlinearSolveQuasiNewton.yml new file mode 100644 index 0000000000..4db29ef5df --- /dev/null +++ b/.github/workflows/CI_NonlinearSolveQuasiNewton.yml @@ -0,0 +1,47 @@ +name: CI (NonlinearSolveQuasiNewton) + +on: + pull_request: + paths: + - "lib/NonlinearSolveQuasiNewton/**" + - ".github/workflows/CI_NonlinearSolveQuasiNewton.yml" + - "lib/NonlinearSolveBase/**" + - "lib/SciMLJacobianOperators/**" + push: + branches: + - master + +concurrency: + # Skip intermediate builds: always. + # Cancel intermediate builds: only if it is a pull request build. + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }} + +jobs: + test: + strategy: + fail-fast: false + matrix: + version: + - "1.10" + - "1.11" + - "1" + os: + - ubuntu-latest + - macos-latest + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: ${{ matrix.version }} + os: ${{ matrix.os }} + project: "lib/NonlinearSolveQuasiNewton" + local_dependencies: "lib/NonlinearSolveBase,lib/SciMLJacobianOperators" + + # NOTE: Downgrade tests are temporarily skipped due to Resolver.jl incompatibility + # with [sources] in Project.toml. See issue #774 for tracking. + downgrade: + if: false + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: "1.11" + project: "lib/NonlinearSolveQuasiNewton" + downgrade_testing: true diff --git a/.github/workflows/CI_NonlinearSolveSciPy.yml b/.github/workflows/CI_NonlinearSolveSciPy.yml new file mode 100644 index 0000000000..938c5526f6 --- /dev/null +++ b/.github/workflows/CI_NonlinearSolveSciPy.yml @@ -0,0 +1,46 @@ +name: CI (NonlinearSolveSciPy) + +on: + pull_request: + paths: + - "lib/NonlinearSolveSciPy/**" + - ".github/workflows/CI_NonlinearSolveSciPy.yml" + - "lib/NonlinearSolveBase/**" + push: + branches: + - master + +concurrency: + # Skip intermediate builds: always. + # Cancel intermediate builds: only if it is a pull request build. + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }} + +jobs: + test: + strategy: + fail-fast: false + matrix: + version: + - "1.10" + - "1.11" + - "1" + os: + - ubuntu-latest + - macos-latest + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: ${{ matrix.version }} + os: ${{ matrix.os }} + project: "lib/NonlinearSolveSciPy" + local_dependencies: "lib/NonlinearSolveBase,lib/SciMLJacobianOperators" + + # NOTE: Downgrade tests are temporarily skipped due to Resolver.jl incompatibility + # with [sources] in Project.toml. See issue #774 for tracking. + downgrade: + if: false + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: "1.11" + project: "lib/NonlinearSolveSciPy" + downgrade_testing: true diff --git a/.github/workflows/CI_NonlinearSolveSpectralMethods.yml b/.github/workflows/CI_NonlinearSolveSpectralMethods.yml new file mode 100644 index 0000000000..a09cf821f9 --- /dev/null +++ b/.github/workflows/CI_NonlinearSolveSpectralMethods.yml @@ -0,0 +1,47 @@ +name: CI (NonlinearSolveSpectralMethods) + +on: + pull_request: + paths: + - "lib/NonlinearSolveSpectralMethods/**" + - ".github/workflows/CI_NonlinearSolveSpectralMethods.yml" + - "lib/NonlinearSolveBase/**" + - "lib/SciMLJacobianOperators/**" + push: + branches: + - master + +concurrency: + # Skip intermediate builds: always. + # Cancel intermediate builds: only if it is a pull request build. + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }} + +jobs: + test: + strategy: + fail-fast: false + matrix: + version: + - "1.10" + - "1.11" + - "1" + os: + - ubuntu-latest + - macos-latest + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: ${{ matrix.version }} + os: ${{ matrix.os }} + project: "lib/NonlinearSolveSpectralMethods" + local_dependencies: "lib/NonlinearSolveBase,lib/SciMLJacobianOperators" + + # NOTE: Downgrade tests are temporarily skipped due to Resolver.jl incompatibility + # with [sources] in Project.toml. See issue #774 for tracking. + downgrade: + if: false + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: "1.11" + project: "lib/NonlinearSolveSpectralMethods" + downgrade_testing: true diff --git a/.github/workflows/CI_SCCNonlinearSolve.yml b/.github/workflows/CI_SCCNonlinearSolve.yml new file mode 100644 index 0000000000..655e621436 --- /dev/null +++ b/.github/workflows/CI_SCCNonlinearSolve.yml @@ -0,0 +1,47 @@ +name: CI (SCCNonlinearSolve) + +on: + pull_request: + paths: + - "lib/SCCNonlinearSolve/**" + - ".github/workflows/CI_SCCNonlinearSolve.yml" + - "lib/NonlinearSolveBase/**" + - "lib/SciMLJacobianOperators/**" + push: + branches: + - master + +concurrency: + # Skip intermediate builds: always. + # Cancel intermediate builds: only if it is a pull request build. + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }} + +jobs: + test: + strategy: + fail-fast: false + matrix: + version: + - "lts" + - "1.11" + - "1" + os: + - ubuntu-latest + - macos-latest + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: ${{ matrix.version }} + os: ${{ matrix.os }} + project: "lib/SCCNonlinearSolve" + local_dependencies: "lib/NonlinearSolveBase,lib/SciMLJacobianOperators" + + # NOTE: Downgrade tests are temporarily skipped due to Resolver.jl incompatibility + # with [sources] in Project.toml. See issue #774 for tracking. + downgrade: + if: false + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: "1.11" + project: "lib/SCCNonlinearSolve" + downgrade_testing: true diff --git a/.github/workflows/CI_SciMLJacobianOperators.yml b/.github/workflows/CI_SciMLJacobianOperators.yml new file mode 100644 index 0000000000..6aef44582d --- /dev/null +++ b/.github/workflows/CI_SciMLJacobianOperators.yml @@ -0,0 +1,44 @@ +name: CI (SciMLJacobianOperators) + +on: + pull_request: + paths: + - "lib/SciMLJacobianOperators/**" + - ".github/workflows/CI_SciMLJacobianOperators.yml" + push: + branches: + - master + +concurrency: + # Skip intermediate builds: always. + # Cancel intermediate builds: only if it is a pull request build. + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }} + +jobs: + test: + strategy: + fail-fast: false + matrix: + version: + - "1.10" + - "1.11" + - "1" + os: + - ubuntu-latest + - macos-latest + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: ${{ matrix.version }} + os: ${{ matrix.os }} + project: "lib/SciMLJacobianOperators" + + # NOTE: Downgrade tests are temporarily skipped due to Resolver.jl incompatibility + # with [sources] in Project.toml. See issue #774 for tracking. + downgrade: + if: false + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: "1.11" + project: "lib/SciMLJacobianOperators" + downgrade_testing: true diff --git a/.github/workflows/CI_SimpleNonlinearSolve.yml b/.github/workflows/CI_SimpleNonlinearSolve.yml new file mode 100644 index 0000000000..c981f5bfbf --- /dev/null +++ b/.github/workflows/CI_SimpleNonlinearSolve.yml @@ -0,0 +1,61 @@ +name: CI (SimpleNonlinearSolve) + +on: + pull_request: + paths: + - "lib/SimpleNonlinearSolve/**" + - ".github/workflows/CI_SimpleNonlinearSolve.yml" + - "lib/BracketingNonlinearSolve/**" + - "lib/NonlinearSolveBase/**" + - "lib/SciMLJacobianOperators/**" + push: + branches: + - master + +concurrency: + # Skip intermediate builds: always. + # Cancel intermediate builds: only if it is a pull request build. + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }} + +jobs: + test: + strategy: + fail-fast: false + matrix: + version: + - "1.10" + - "1.11" + - "1" + os: + - ubuntu-latest + - macos-latest + group: + - core + - adjoint + - alloc_check + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: ${{ matrix.version }} + os: ${{ matrix.os }} + project: "lib/SimpleNonlinearSolve" + local_dependencies: "lib/BracketingNonlinearSolve,lib/NonlinearSolveBase,lib/SciMLJacobianOperators" + test_args: "GROUP=${{ matrix.group }}" + + # NOTE: Downgrade tests are temporarily skipped due to Resolver.jl incompatibility + # with [sources] in Project.toml. See issue #774 for tracking. + downgrade: + if: false + strategy: + fail-fast: false + matrix: + group: + - core + - adjoint + - alloc_check + uses: LuxDL/Lux.jl/.github/workflows/CommonCI.yml@main + with: + julia_version: "1.11" + project: "lib/SimpleNonlinearSolve" + downgrade_testing: true + test_args: "GROUP=${{ matrix.group }}" diff --git a/.github/workflows/SublibraryCI.yml b/.github/workflows/SublibraryCI.yml deleted file mode 100644 index 168137f615..0000000000 --- a/.github/workflows/SublibraryCI.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: Sublibrary CI - -on: - pull_request: - branches: - - master - paths-ignore: - - 'docs/**' - push: - branches: - - master - paths-ignore: - - 'docs/**' - -concurrency: - # Skip intermediate builds: always. - # Cancel intermediate builds: only if it is a pull request build. - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }} - -jobs: - sublibrary-ci: - name: "Sublibrary CI" - uses: "SciML/.github/.github/workflows/sublibrary-tests.yml@v1" - secrets: "inherit"