Skip to content

Commit c108291

Browse files
committed
ci(github-actions): nonlinearsolvebase and bracketingnonlinearsolve
1 parent 342b1ec commit c108291

File tree

11 files changed

+42
-28
lines changed

11 files changed

+42
-28
lines changed

.buildkite/pipeline.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ steps:
1919
end
2020
Pkg.develop(dev_pks);
2121
Pkg.instantiate();
22-
Pkg.test(; coverage=true)'
22+
Pkg.test(; coverage="user")'
2323
agents:
2424
queue: "juliagpu"
2525
cuda: "*"
@@ -47,7 +47,7 @@ steps:
4747
end
4848
Pkg.develop(dev_pks);
4949
Pkg.instantiate();
50-
Pkg.test(; coverage=true)'
50+
Pkg.test(; coverage="user")'
5151
agents:
5252
queue: "juliagpu"
5353
cuda: "*"

.github/workflows/CI_BracketingNonlinearSolve.yml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ on:
66
- master
77
paths:
88
- "lib/BracketingNonlinearSolve/**"
9-
- "lib/NonlinearSolveBase/**"
109
- ".github/workflows/CI_BracketingNonlinearSolve.yml"
10+
- "lib/NonlinearSolveBase/**"
11+
- "lib/SciMLJacobianOperators/**"
1112
push:
1213
branches:
1314
- master
@@ -25,7 +26,7 @@ jobs:
2526
fail-fast: false
2627
matrix:
2728
version:
28-
- "min"
29+
- "lts"
2930
- "1"
3031
os:
3132
- ubuntu-latest
@@ -52,16 +53,16 @@ jobs:
5253
Pkg.Registry.update()
5354
# Install packages present in subdirectories
5455
dev_pks = Pkg.PackageSpec[]
55-
for path in ("lib/NonlinearSolveBase",)
56+
for path in ("lib/NonlinearSolveBase", "lib/SciMLJacobianOperators")
5657
push!(dev_pks, Pkg.PackageSpec(; path))
5758
end
5859
Pkg.develop(dev_pks)
5960
Pkg.instantiate()
60-
Pkg.test(; coverage=true)
61+
Pkg.test(; coverage="user")
6162
shell: julia --color=yes --code-coverage=user --depwarn=yes --project=lib/BracketingNonlinearSolve {0}
6263
- uses: julia-actions/julia-processcoverage@v1
6364
with:
64-
directories: lib/BracketingNonlinearSolve/src,lib/BracketingNonlinearSolve/ext
65+
directories: lib/BracketingNonlinearSolve/src,lib/BracketingNonlinearSolve/ext,lib/NonlinearSolveBase/src,lib/NonlinearSolveBase/ext,lib/SciMLJacobianOperators/src
6566
- uses: codecov/codecov-action@v4
6667
with:
6768
file: lcov.info

.github/workflows/CI_NonlinearSolve.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
- Misc
3737
- Wrappers
3838
version:
39-
- "min"
39+
- "lts"
4040
- "1"
4141
os:
4242
- ubuntu-latest
@@ -68,7 +68,7 @@ jobs:
6868
end
6969
Pkg.develop(dev_pks)
7070
Pkg.instantiate()
71-
Pkg.test(; coverage=true)
71+
Pkg.test(; coverage="user")
7272
shell: julia --color=yes --code-coverage=user --depwarn=yes --project=. {0}
7373
env:
7474
GROUP: ${{ matrix.group }}

.github/workflows/CI_NonlinearSolveBase.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ on:
77
paths:
88
- "lib/NonlinearSolveBase/**"
99
- ".github/workflows/CI_NonlinearSolveBase.yml"
10+
- "lib/SciMLJacobianOperators/**"
1011
push:
1112
branches:
1213
- master
@@ -24,7 +25,7 @@ jobs:
2425
fail-fast: false
2526
matrix:
2627
version:
27-
- "min"
28+
- "lts"
2829
- "1"
2930
os:
3031
- ubuntu-latest
@@ -56,11 +57,11 @@ jobs:
5657
end
5758
Pkg.develop(dev_pks)
5859
Pkg.instantiate()
59-
Pkg.test(; coverage=true)
60+
Pkg.test(; coverage="user")
6061
shell: julia --color=yes --code-coverage=user --depwarn=yes --project=lib/NonlinearSolveBase {0}
6162
- uses: julia-actions/julia-processcoverage@v1
6263
with:
63-
directories: lib/NonlinearSolveBase/src,lib/NonlinearSolveBase/ext
64+
directories: lib/NonlinearSolveBase/src,lib/NonlinearSolveBase/ext,lib/SciMLJacobianOperators/src
6465
- uses: codecov/codecov-action@v4
6566
with:
6667
file: lcov.info

.github/workflows/CI_SciMLJacobianOperators.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
fail-fast: false
2525
matrix:
2626
version:
27-
- "min"
27+
- "lts"
2828
- "1"
2929
os:
3030
- ubuntu-latest
@@ -50,7 +50,7 @@ jobs:
5050
import Pkg
5151
Pkg.Registry.update()
5252
Pkg.instantiate()
53-
Pkg.test(; coverage=true)
53+
Pkg.test(; coverage="user")
5454
shell: julia --color=yes --code-coverage=user --depwarn=yes --project=lib/SciMLJacobianOperators {0}
5555
- uses: julia-actions/julia-processcoverage@v1
5656
with:

.github/workflows/CI_SimpleNonlinearSolve.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
fail-fast: false
2727
matrix:
2828
version:
29-
- "min"
29+
- "lts"
3030
- "1"
3131
os:
3232
- ubuntu-latest
@@ -62,7 +62,7 @@ jobs:
6262
end
6363
Pkg.develop(dev_pks)
6464
Pkg.instantiate()
65-
Pkg.test(; coverage=true)
65+
Pkg.test(; coverage="user")
6666
shell: julia --color=yes --code-coverage=user --depwarn=yes --project=lib/SimpleNonlinearSolve {0}
6767
env:
6868
GROUP: ${{ matrix.group }}

.github/workflows/Downgrade.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ jobs:
4040
end
4141
Pkg.develop(dev_pks)
4242
Pkg.instantiate()
43-
Pkg.test(; coverage=true)
43+
Pkg.test(; coverage="user")
4444
shell: julia --color=yes --code-coverage=user --depwarn=yes --project=. {0}
4545
env:
4646
GROUP: ${{ matrix.group }}

.github/workflows/Downstream.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ jobs:
4646
# force it to use this PR's version of the package
4747
Pkg.develop(PackageSpec(path=".")) # resolver may fail with main deps
4848
Pkg.update()
49-
Pkg.test(coverage=true) # resolver may fail with test time deps
49+
Pkg.test(coverage="user") # resolver may fail with test time deps
5050
catch err
5151
err isa Pkg.Resolve.ResolverError || rethrow()
5252
# If we can't resolve that means this is incompatible by SemVer and this is fine

lib/BracketingNonlinearSolve/ext/BracketingNonlinearSolveForwardDiffExt.jl

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,23 @@ using SciMLBase: SciMLBase, IntervalNonlinearProblem
77

88
using BracketingNonlinearSolve: Bisection, Brent, Alefeld, Falsi, ITP, Ridder
99

10+
const DualIntervalNonlinearProblem{T, V, P} = IntervalNonlinearProblem{
11+
uType, iip, <:Union{<:Dual{T, V, P}, <:AbstractArray{<:Dual{T, V, P}}}
12+
} where {uType, iip}
13+
1014
for algT in (Bisection, Brent, Alefeld, Falsi, ITP, Ridder)
1115
@eval function CommonSolve.solve(
12-
prob::IntervalNonlinearProblem{
13-
uType, iip, <:Union{<:Dual{T, V, P}, <:AbstractArray{<:Dual{T, V, P}}}},
14-
alg::$(algT),
15-
args...;
16-
kwargs...) where {uType, iip, T, V, P}
16+
prob::DualIntervalNonlinearProblem{T, V, P}, alg::$(algT), args...;
17+
kwargs...
18+
) where {T, V, P}
1719
sol, partials = nonlinearsolve_forwarddiff_solve(prob, alg, args...; kwargs...)
1820
dual_soln = nonlinearsolve_dual_solution(sol.u, partials, prob.p)
1921
return SciMLBase.build_solution(
20-
prob, alg, dual_soln, sol.resid; sol.retcode, sol.stats,
21-
sol.original, left = Dual{T, V, P}(sol.left, partials),
22-
right = Dual{T, V, P}(sol.right, partials))
22+
prob, alg, dual_soln, sol.resid;
23+
sol.retcode, sol.stats, sol.original,
24+
left = Dual{T, V, P}(sol.left, partials),
25+
right = Dual{T, V, P}(sol.right, partials)
26+
)
2327
end
2428
end
2529

lib/BracketingNonlinearSolve/test/qa_tests.jl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
@testitem "Aqua" tags=[:core] begin
22
using Aqua, BracketingNonlinearSolve
33

4-
Aqua.test_all(BracketingNonlinearSolve; piracies = false, ambiguities = false)
4+
Aqua.test_all(
5+
BracketingNonlinearSolve;
6+
piracies = false, ambiguities = false, stale_deps = false, deps_compat = false
7+
)
8+
Aqua.test_stale_deps(BracketingNonlinearSolve; ignore = [:SciMLJacobianOperators])
9+
Aqua.test_deps_compat(BracketingNonlinearSolve; ignore = [:SciMLJacobianOperators])
510
Aqua.test_piracies(BracketingNonlinearSolve; treat_as_own = [IntervalNonlinearProblem])
611
Aqua.test_ambiguities(BracketingNonlinearSolve; recursive = false)
712
end

0 commit comments

Comments
 (0)