Skip to content

Commit 003c646

Browse files
committed
try to make CI run for LTS
we can't use the julia-actions/julia-runtest@v1 action because that will resolve the environment before we get the chance to dev the required packages
1 parent a5d6eae commit 003c646

File tree

2 files changed

+44
-19
lines changed

2 files changed

+44
-19
lines changed

.github/workflows/CI.yml

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,49 @@ jobs:
6666
- uses: julia-actions/julia-buildpkg@v1
6767
- if: ${{ matrix.group == 'OptimizationQuadDIRECT' }}
6868
run: julia --project -e 'using Pkg; Pkg.Registry.add(RegistrySpec(url = "https://github.com/HolyLab/HolyLabRegistry.git")); Pkg.add("QuadDIRECT")'
69-
- uses: julia-actions/julia-runtest@v1
69+
- name: ${{ matrix.group }}
7070
env:
71-
GROUP: ${{ matrix.group }}
71+
GROUP: ${{ matrix.group }}
72+
shell: julia --color=yes --check-bounds=yes --depwarn=yes {0}
73+
run: |
74+
using Pkg
75+
const GROUP = get(ENV, "GROUP", "Core")
76+
77+
function dev_subpkg(subpkg)
78+
subpkg_path = "lib/$subpkg"
79+
Pkg.develop(PackageSpec(path = subpkg_path))
80+
end
81+
82+
if GROUP == "Core"
83+
Pkg.activate(".")
84+
else
85+
subpkg_path = "lib/${{ matrix.group }}"
86+
Pkg.activate(subpkg_path)
87+
end
88+
89+
if VERSION < v"1.11"
90+
@info "Preparing env"
91+
if GROUP == "Core"
92+
@info "Testing Core"
93+
dev_subpkg("OptimizationBase")
94+
dev_subpkg("OptimizationLBFGSB")
95+
dev_subpkg("OptimizationMOI")
96+
dev_subpkg("OptimizationOptimJL")
97+
dev_subpkg("OptimizationOptimisers")
98+
elseif GROUP == "OptimizationBase"
99+
dev_subpkg("OptimizationLBFGSB")
100+
dev_subpkg("OptimizationManopt")
101+
elseif GROUP == "GPU" || GROUP == "OptimizationPolyalgorithms"
102+
dev_subpkg("OptimizationOptimJL")
103+
dev_subpkg("OptimizationOptimisers")
104+
elseif GROUP == "OptimizationNLPModels"
105+
dev_subpkg("OptimizationOptimJL")
106+
dev_subpkg("OptimizationMOI")
107+
end
108+
end
109+
110+
@info "Starting tests"
111+
Pkg.test()
72112
- uses: julia-actions/julia-processcoverage@v1
73113
with:
74114
directories: src,lib/OptimizationBase/src,lib/OptimizationBBO/src,lib/OptimizationCMAEvolutionStrategy/src,lib/OptimizationEvolutionary/src,lib/OptimizationGCMAES/src,lib/OptimizationIpopt/src,lib/OptimizationMadNLP/src,lib/OptimizationManopt/src,lib/OptimizationMOI/src,lib/OptimizationMetaheuristics/src,lib/OptimizationMultistartOptimization/src,lib/OptimizationNLopt/src,lib/OptimizationNOMAD/src,lib/OptimizationOptimJL/src,lib/OptimizationOptimisers/src,lib/OptimizationPolyalgorithms/src,lib/OptimizationQuadDIRECT/src,lib/OptimizationSpeedMapping/src

test/runtests.jl

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using SafeTestsets, Pkg
22

3-
const GROUP = get(ENV, "GROUP", "All")
3+
const GROUP = get(ENV, "GROUP", "Core")
44

55
function dev_subpkg(subpkg)
66
subpkg_path = joinpath(dirname(@__DIR__), "lib", subpkg)
@@ -14,23 +14,8 @@ function activate_subpkg_env(subpkg)
1414
Pkg.instantiate()
1515
end
1616

17-
if VERSION < v"1.11"
18-
if GROUP == "All" || GROUP == "Core"
19-
dev_subpkg("OptimizationBase")
20-
dev_subpkg("OptimizationOptimJL")
21-
dev_subpkg("OptimizationOptimisers")
22-
dev_subpkg("OptimizationMOI")
23-
elseif GROUP == "GPU" || GROUP == "OptimizationPolyalgorithms"
24-
dev_subpkg("OptimizationOptimJL")
25-
dev_subpkg("OptimizationOptimisers")
26-
elseif GROUP == "OptimizationNLPModels"
27-
dev_subpkg("OptimizationOptimJL")
28-
dev_subpkg("OptimizationMOI")
29-
end
30-
end
31-
3217
@time begin
33-
if GROUP == "All" || GROUP == "Core"
18+
if GROUP == "Core"
3419
@safetestset "Quality Assurance" include("qa.jl")
3520
@safetestset "Utils Tests" begin
3621
include("utils.jl")

0 commit comments

Comments
 (0)