Skip to content

Commit f587a35

Browse files
claudeChrisRackauckas
authored andcommitted
Add downgrade CI for all sublibraries
This adds a comprehensive downgrade CI workflow that tests compatibility for the main package and all 10 sublibraries in the lib/ directory: Main package: . Sublibraries: BracketingNonlinearSolve, NonlinearSolveBase, NonlinearSolveFirstOrder, NonlinearSolveHomotopyContinuation, NonlinearSolveQuasiNewton, NonlinearSolveSciPy, NonlinearSolveSpectralMethods, SCCNonlinearSolve, SciMLJacobianOperators, SimpleNonlinearSolve Each sublibrary is tested individually with downgraded dependencies to ensure compatibility across the ecosystem. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
1 parent e7c8c76 commit f587a35

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Downgrade Sublibraries
2+
on:
3+
pull_request:
4+
branches:
5+
- master
6+
paths-ignore:
7+
- 'docs/**'
8+
push:
9+
branches:
10+
- master
11+
paths-ignore:
12+
- 'docs/**'
13+
jobs:
14+
test:
15+
runs-on: ubuntu-latest
16+
strategy:
17+
fail-fast: false
18+
matrix:
19+
downgrade_mode: ['alldeps']
20+
julia-version: ['1.10']
21+
project:
22+
- '.'
23+
- 'lib/BracketingNonlinearSolve'
24+
- 'lib/NonlinearSolveBase'
25+
- 'lib/NonlinearSolveFirstOrder'
26+
- 'lib/NonlinearSolveHomotopyContinuation'
27+
- 'lib/NonlinearSolveQuasiNewton'
28+
- 'lib/NonlinearSolveSciPy'
29+
- 'lib/NonlinearSolveSpectralMethods'
30+
- 'lib/SCCNonlinearSolve'
31+
- 'lib/SciMLJacobianOperators'
32+
- 'lib/SimpleNonlinearSolve'
33+
steps:
34+
- uses: actions/checkout@v4
35+
- uses: julia-actions/setup-julia@v2
36+
with:
37+
version: ${{ matrix.julia-version }}
38+
- uses: julia-actions/julia-downgrade-compat@v2
39+
with:
40+
project: ${{ matrix.project }}
41+
skip: Pkg,TOML
42+
- uses: julia-actions/julia-buildpkg@v1
43+
with:
44+
project: ${{ matrix.project }}
45+
- uses: julia-actions/julia-runtest@v1
46+
with:
47+
project: ${{ matrix.project }}
48+
ALLOW_RERESOLVE: false

0 commit comments

Comments
 (0)