Skip to content

Commit a43300a

Browse files
committed
Split tests on CI
1 parent 02cb3a4 commit a43300a

File tree

4 files changed

+34
-19
lines changed

4 files changed

+34
-19
lines changed

.github/workflows/ci.yml

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,11 @@ jobs:
1414
fail-fast: false
1515
matrix:
1616
version: ['1.3', '1']
17+
adbackend: ["ForwardDiffAD", "ZygoteAD", "ReverseDiffAD"]
18+
problem_type: ["NLP", "NLS"]
1719
os: [ubuntu-latest, macOS-latest, windows-latest]
1820
arch: [x64]
1921
allow_failure: [false]
20-
include:
21-
- version: 'nightly'
22-
os: ubuntu-latest
23-
arch: x64
24-
allow_failure: true
25-
- version: 'nightly'
26-
os: macOS-latest
27-
arch: x64
28-
allow_failure: true
29-
- version: 'nightly'
30-
os: windows-latest
31-
arch: x64
32-
allow_failure: true
3322
steps:
3423
- uses: actions/checkout@v2
3524
- uses: julia-actions/setup-julia@v1
@@ -48,6 +37,9 @@ jobs:
4837
${{ runner.os }}-
4938
- uses: julia-actions/julia-buildpkg@v1
5039
- uses: julia-actions/julia-runtest@v1
40+
env:
41+
ADBACKEND: matrix.adbackend
42+
PROBLEMTYPE: matrix.problem_type
5143
- uses: julia-actions/julia-processcoverage@v1
5244
- uses: codecov/codecov-action@v1
5345
with:

test/nlp/nlpmodelstest.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
@testset "AD backend - $(adbackend)" for adbackend in (:ForwardDiffAD, :ZygoteAD, :ReverseDiffAD)
2+
@testset "AD backend - $(adbackend)" for adbackend in backends()
33
for problem in NLPModelsTest.nlp_problems
44
@testset "Checking NLPModelsTest tests on problem $problem" begin
55
nlp_ad = eval(Meta.parse(lowercase(problem) * "_autodiff"))()

test/nls/nlpmodelstest.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@testset "AD backend - $(adbackend)" for adbackend in (:ForwardDiffAD, :ZygoteAD, :ReverseDiffAD)
1+
@testset "AD backend - $(adbackend)" for adbackend in backends()
22
for problem in NLPModelsTest.nls_problems
33
@testset "Checking NLPModelsTest tests on problem $problem" begin
44
nls_ad = eval(Meta.parse(lowercase(problem) * "_autodiff"))()

test/runtests.jl

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,30 @@ for problem in NLPModelsTest.nls_problems
1919
include("nls/problems/$(lowercase(problem)).jl")
2020
end
2121

22-
include("nlp/basic.jl")
23-
include("nls/basic.jl")
24-
include("nlp/nlpmodelstest.jl")
25-
include("nls/nlpmodelstest.jl")
22+
function backends()
23+
x = get(ENV, "ADBACKEND", nothing)
24+
if x === nothing
25+
return (:ForwardDiffAD, :ZygoteAD, :ReverseDiffAD)
26+
else
27+
return [Symbol(x)]
28+
end
29+
end
30+
31+
if get(ENV, "CI", "false") == "true"
32+
if get(ENV, "PROBLEMTYPE", nothing) == "NLP"
33+
println("nlp")
34+
println(backends())
35+
# include("nlp/basic.jl")
36+
# include("nlp/nlpmodelstest.jl")
37+
else
38+
println("nls")
39+
println(backends())
40+
# include("nls/basic.jl")
41+
# include("nls/nlpmodelstest.jl")
42+
end
43+
else
44+
include("nlp/basic.jl")
45+
include("nls/basic.jl")
46+
include("nlp/nlpmodelstest.jl")
47+
include("nls/nlpmodelstest.jl")
48+
end

0 commit comments

Comments
 (0)