Skip to content

Commit 00b4943

Browse files
Merge pull request #369 from SciML/qqy/better_downgrade
Better downgrade CI
2 parents c8280ef + ccdf3a6 commit 00b4943

22 files changed

Lines changed: 21 additions & 291 deletions

File tree

.github/workflows/CI_BoundaryValueDiffEq.yml

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -79,51 +79,3 @@ jobs:
7979
token: ${{ secrets.CODECOV_TOKEN }}
8080
verbose: true
8181
fail_ci_if_error: false
82-
83-
downgrade:
84-
runs-on: ubuntu-latest
85-
strategy:
86-
fail-fast: false
87-
matrix:
88-
version:
89-
- "1.10"
90-
steps:
91-
- uses: actions/checkout@v4
92-
- uses: julia-actions/setup-julia@v2
93-
with:
94-
version: ${{ matrix.version }}
95-
- uses: actions/cache@v4
96-
env:
97-
cache-name: cache-artifacts
98-
with:
99-
path: ~/.julia/artifacts
100-
key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
101-
restore-keys: |
102-
${{ runner.os }}-test-${{ env.cache-name }}-
103-
${{ runner.os }}-test-
104-
${{ runner.os }}-
105-
- uses: julia-actions/julia-downgrade-compat@v2
106-
with:
107-
skip: BoundaryValueDiffEqCore, BoundaryValueDiffEqMIRK, BoundaryValueDiffEqMIRKN, BoundaryValueDiffEqFIRK, BoundaryValueDiffEqShooting, BoundaryValueDiffEqAscher
108-
- name: "Install Dependencies and Run Tests"
109-
run: |
110-
import Pkg
111-
Pkg.Registry.update()
112-
# Install packages present in subdirectories
113-
dev_pks = Pkg.PackageSpec[]
114-
for path in ("lib/BoundaryValueDiffEqCore", "lib/BoundaryValueDiffEqMIRK", "lib/BoundaryValueDiffEqMIRKN", "lib/BoundaryValueDiffEqFIRK", "lib/BoundaryValueDiffEqShooting", "lib/BoundaryValueDiffEqAscher")
115-
push!(dev_pks, Pkg.PackageSpec(; path))
116-
end
117-
Pkg.develop(dev_pks)
118-
Pkg.instantiate()
119-
Pkg.test(; coverage="user")
120-
shell: julia --color=yes --code-coverage=user --depwarn=yes --project=. {0}
121-
- uses: julia-actions/julia-processcoverage@v1
122-
with:
123-
directories: src,ext,lib/BoundaryValueDiffEqCore/src,lib/BoundaryValueDiffEqMIRK/src,lib/BoundaryValueDiffEqMIRKN/src,lib/BoundaryValueDiffEqFIRK/src,lib/BoundaryValueDiffEqShooting/src,lib/BoundaryValueDiffEqAscher/src
124-
- uses: codecov/codecov-action@v5
125-
with:
126-
files: lcov.info
127-
token: ${{ secrets.CODECOV_TOKEN }}
128-
verbose: true
129-
fail_ci_if_error: false

.github/workflows/CI_BoundaryValueDiffEqAscher.yml

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -73,41 +73,3 @@ jobs:
7373
token: ${{ secrets.CODECOV_TOKEN }}
7474
verbose: true
7575
fail_ci_if_error: false
76-
77-
downgrade:
78-
runs-on: ubuntu-latest
79-
strategy:
80-
fail-fast: false
81-
matrix:
82-
version:
83-
- "1.10"
84-
steps:
85-
- uses: actions/checkout@v4
86-
- uses: julia-actions/setup-julia@v2
87-
with:
88-
version: ${{ matrix.version }}
89-
- uses: julia-actions/julia-downgrade-compat@v1
90-
with:
91-
skip: BoundaryValueDiffEqCore, BoundaryValueDiffEqAscher
92-
- name: "Install Dependencies and Run Tests"
93-
run: |
94-
import Pkg
95-
Pkg.Registry.update()
96-
# Install packages present in subdirectories
97-
dev_pks = Pkg.PackageSpec[]
98-
for path in ("lib/BoundaryValueDiffEqCore",)
99-
push!(dev_pks, Pkg.PackageSpec(; path))
100-
end
101-
Pkg.develop(dev_pks)
102-
Pkg.instantiate()
103-
Pkg.test(; coverage="user")
104-
shell: julia --color=yes --code-coverage=user --depwarn=yes --project=lib/BoundaryValueDiffEqAscher {0}
105-
- uses: julia-actions/julia-processcoverage@v1
106-
with:
107-
directories: lib/BoundaryValueDiffEqAscher/src,lib/BoundaryValueDiffEqCore/src
108-
- uses: codecov/codecov-action@v5
109-
with:
110-
files: lcov.info
111-
token: ${{ secrets.CODECOV_TOKEN }}
112-
verbose: true
113-
fail_ci_if_error: false

.github/workflows/CI_BoundaryValueDiffEqCore.yml

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -66,32 +66,3 @@ jobs:
6666
token: ${{ secrets.CODECOV_TOKEN }}
6767
verbose: true
6868
fail_ci_if_error: false
69-
downgrade:
70-
runs-on: ubuntu-latest
71-
strategy:
72-
fail-fast: false
73-
matrix:
74-
version:
75-
- "1.10"
76-
steps:
77-
- uses: actions/checkout@v4
78-
- uses: julia-actions/setup-julia@v2
79-
with:
80-
version: ${{ matrix.version }}
81-
- uses: julia-actions/julia-downgrade-compat@v2
82-
- name: "Install Dependencies and Run Tests"
83-
run: |
84-
import Pkg
85-
Pkg.Registry.update()
86-
Pkg.instantiate()
87-
Pkg.test(; coverage="user")
88-
shell: julia --color=yes --code-coverage=user --depwarn=yes --project=lib/BoundaryValueDiffEqCore {0}
89-
- uses: julia-actions/julia-processcoverage@v1
90-
with:
91-
directories: lib/BoundaryValueDiffEqCore/src
92-
- uses: codecov/codecov-action@v5
93-
with:
94-
files: lcov.info
95-
token: ${{ secrets.CODECOV_TOKEN }}
96-
verbose: true
97-
fail_ci_if_error: false

.github/workflows/CI_BoundaryValueDiffEqFIRK.yml

Lines changed: 0 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -76,46 +76,3 @@ jobs:
7676
token: ${{ secrets.CODECOV_TOKEN }}
7777
verbose: true
7878
fail_ci_if_error: false
79-
80-
downgrade:
81-
runs-on: ubuntu-latest
82-
strategy:
83-
fail-fast: false
84-
matrix:
85-
version:
86-
- "1.10"
87-
group:
88-
- EXPANDED
89-
- NESTED
90-
steps:
91-
- uses: actions/checkout@v4
92-
- uses: julia-actions/setup-julia@v2
93-
with:
94-
version: ${{ matrix.version }}
95-
- uses: julia-actions/julia-downgrade-compat@v2
96-
with:
97-
skip: BoundaryValueDiffEqCore, BoundaryValueDiffEqFIRK
98-
- name: "Install Dependencies and Run Tests"
99-
run: |
100-
import Pkg
101-
Pkg.Registry.update()
102-
# Install packages present in subdirectories
103-
dev_pks = Pkg.PackageSpec[]
104-
for path in ("lib/BoundaryValueDiffEqCore",)
105-
push!(dev_pks, Pkg.PackageSpec(; path))
106-
end
107-
Pkg.develop(dev_pks)
108-
Pkg.instantiate()
109-
Pkg.test(; coverage="user")
110-
shell: julia --color=yes --code-coverage=user --depwarn=yes --project=lib/BoundaryValueDiffEqFIRK {0}
111-
env:
112-
GROUP: ${{ matrix.group }}
113-
- uses: julia-actions/julia-processcoverage@v1
114-
with:
115-
directories: lib/BoundaryValueDiffEqFIRK/src,lib/BoundaryValueDiffEqCore/src
116-
- uses: codecov/codecov-action@v5
117-
with:
118-
files: lcov.info
119-
token: ${{ secrets.CODECOV_TOKEN }}
120-
verbose: true
121-
fail_ci_if_error: false

.github/workflows/CI_BoundaryValueDiffEqMIRK.yml

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -73,41 +73,3 @@ jobs:
7373
token: ${{ secrets.CODECOV_TOKEN }}
7474
verbose: true
7575
fail_ci_if_error: false
76-
77-
downgrade:
78-
runs-on: ubuntu-latest
79-
strategy:
80-
fail-fast: false
81-
matrix:
82-
version:
83-
- "1.10"
84-
steps:
85-
- uses: actions/checkout@v4
86-
- uses: julia-actions/setup-julia@v2
87-
with:
88-
version: ${{ matrix.version }}
89-
- uses: julia-actions/julia-downgrade-compat@v2
90-
with:
91-
skip: BoundaryValueDiffEqCore, BoundaryValueDiffEqMIRK
92-
- name: "Install Dependencies and Run Tests"
93-
run: |
94-
import Pkg
95-
Pkg.Registry.update()
96-
# Install packages present in subdirectories
97-
dev_pks = Pkg.PackageSpec[]
98-
for path in ("lib/BoundaryValueDiffEqCore",)
99-
push!(dev_pks, Pkg.PackageSpec(; path))
100-
end
101-
Pkg.develop(dev_pks)
102-
Pkg.instantiate()
103-
Pkg.test(; coverage="user")
104-
shell: julia --color=yes --code-coverage=user --depwarn=yes --project=lib/BoundaryValueDiffEqMIRK {0}
105-
- uses: julia-actions/julia-processcoverage@v1
106-
with:
107-
directories: lib/BoundaryValueDiffEqMIRK/src,lib/BoundaryValueDiffEqCore/src
108-
- uses: codecov/codecov-action@v5
109-
with:
110-
files: lcov.info
111-
token: ${{ secrets.CODECOV_TOKEN }}
112-
verbose: true
113-
fail_ci_if_error: false

.github/workflows/CI_BoundaryValueDiffEqMIRKN.yml

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -73,41 +73,3 @@ jobs:
7373
token: ${{ secrets.CODECOV_TOKEN }}
7474
verbose: true
7575
fail_ci_if_error: false
76-
77-
downgrade:
78-
runs-on: ubuntu-latest
79-
strategy:
80-
fail-fast: false
81-
matrix:
82-
version:
83-
- "1.10"
84-
steps:
85-
- uses: actions/checkout@v4
86-
- uses: julia-actions/setup-julia@v2
87-
with:
88-
version: ${{ matrix.version }}
89-
- uses: julia-actions/julia-downgrade-compat@v2
90-
with:
91-
skip: BoundaryValueDiffEqCore, BoundaryValueDiffEqMIRKN
92-
- name: "Install Dependencies and Run Tests"
93-
run: |
94-
import Pkg
95-
Pkg.Registry.update()
96-
# Install packages present in subdirectories
97-
dev_pks = Pkg.PackageSpec[]
98-
for path in ("lib/BoundaryValueDiffEqCore",)
99-
push!(dev_pks, Pkg.PackageSpec(; path))
100-
end
101-
Pkg.develop(dev_pks)
102-
Pkg.instantiate()
103-
Pkg.test(; coverage="user")
104-
shell: julia --color=yes --code-coverage=user --depwarn=yes --project=lib/BoundaryValueDiffEqMIRKN {0}
105-
- uses: julia-actions/julia-processcoverage@v1
106-
with:
107-
directories: lib/BoundaryValueDiffEqMIRKN/src,lib/BoundaryValueDiffEqCore/src
108-
- uses: codecov/codecov-action@v5
109-
with:
110-
files: lcov.info
111-
token: ${{ secrets.CODECOV_TOKEN }}
112-
verbose: true
113-
fail_ci_if_error: false

.github/workflows/CI_BoundaryValueDiffEqShooting.yml

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -73,41 +73,3 @@ jobs:
7373
token: ${{ secrets.CODECOV_TOKEN }}
7474
verbose: true
7575
fail_ci_if_error: false
76-
77-
downgrade:
78-
runs-on: ubuntu-latest
79-
strategy:
80-
fail-fast: false
81-
matrix:
82-
version:
83-
- "1.10"
84-
steps:
85-
- uses: actions/checkout@v4
86-
- uses: julia-actions/setup-julia@v2
87-
with:
88-
version: ${{ matrix.version }}
89-
- uses: julia-actions/julia-downgrade-compat@v2
90-
with:
91-
skip: BoundaryValueDiffEqCore, BoundaryValueDiffEqShooting
92-
- name: "Install Dependencies and Run Tests"
93-
run: |
94-
import Pkg
95-
Pkg.Registry.update()
96-
# Install packages present in subdirectories
97-
dev_pks = Pkg.PackageSpec[]
98-
for path in ("lib/BoundaryValueDiffEqCore",)
99-
push!(dev_pks, Pkg.PackageSpec(; path))
100-
end
101-
Pkg.develop(dev_pks)
102-
Pkg.instantiate()
103-
Pkg.test(; coverage="user")
104-
shell: julia --color=yes --code-coverage=user --depwarn=yes --project=lib/BoundaryValueDiffEqShooting {0}
105-
- uses: julia-actions/julia-processcoverage@v1
106-
with:
107-
directories: lib/BoundaryValueDiffEqShooting/src,lib/BoundaryValueDiffEqCore/src
108-
- uses: codecov/codecov-action@v5
109-
with:
110-
files: lcov.info
111-
token: ${{ secrets.CODECOV_TOKEN }}
112-
verbose: true
113-
fail_ci_if_error: false

.github/workflows/Downgrade.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
strategy:
1717
matrix:
1818
downgrade_mode: ['alldeps']
19-
julia-version: ['1.10']
19+
julia-version: ['1.11']
2020
steps:
2121
- uses: actions/checkout@v4
2222
- uses: julia-actions/setup-julia@v2
@@ -25,6 +25,7 @@ jobs:
2525
- uses: julia-actions/julia-downgrade-compat@v2
2626
with:
2727
skip: Pkg,TOML
28+
julia_version: ${{ matrix.julia-version }}
2829
- uses: julia-actions/julia-buildpkg@v1
2930
- uses: julia-actions/julia-runtest@v1
3031
with:

.github/workflows/DowngradeSublibraries.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
fail-fast: false
1818
matrix:
1919
downgrade_mode: ['alldeps']
20-
julia-version: ['1.10']
20+
julia-version: ['1.11']
2121
project:
2222
- 'lib/BoundaryValueDiffEqAscher'
2323
- 'lib/BoundaryValueDiffEqCore'
@@ -34,10 +34,11 @@ jobs:
3434
with:
3535
project: ${{ matrix.project }}
3636
skip: Pkg,TOML
37+
julia_version: ${{ matrix.julia-version }}
3738
- uses: julia-actions/julia-buildpkg@v1
3839
with:
3940
project: ${{ matrix.project }}
4041
- uses: julia-actions/julia-runtest@v1
4142
with:
4243
project: ${{ matrix.project }}
43-
ALLOW_RERESOLVE: false
44+
ALLOW_RERESOLVE: false

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ Random = "1.10"
5959
RecursiveArrayTools = "3.31.2"
6060
ReTestItems = "1.29"
6161
Reexport = "1.2"
62-
SciMLBase = "2.82"
62+
SciMLBase = "2.108.0"
6363
Sparspak = "0.3.11"
6464
StaticArrays = "1.9.8"
6565
Test = "1.10"

0 commit comments

Comments
 (0)