7474 using Pkg
7575 const GROUP = get(ENV, "GROUP", "Core")
7676
77- function dev_subpkg(subpkg )
78- subpkg_path = "lib/$subpkg"
79- Pkg.develop(PackageSpec(path = subpkg_path) )
77+ function dev_subpkg(subpkgs::Vector{String} )
78+ specs = [PackageSpec(path = "lib/$subpkg") for subpkg in subpkgs]
79+ Pkg.develop(specs )
8080 end
8181
8282 if GROUP == "Core"
@@ -90,25 +90,59 @@ jobs:
9090 @info "Preparing env"
9191 if GROUP == "Core"
9292 @info "Testing Core"
93- dev_subpkg("OptimizationBase")
94- dev_subpkg("OptimizationLBFGSB")
95- dev_subpkg("OptimizationMOI")
96- dev_subpkg("OptimizationOptimJL")
97- dev_subpkg("OptimizationOptimisers")
93+ dev_subpkg(["OptimizationBase", "OptimizationLBFGSB", "OptimizationMOI", "OptimizationOptimJL", "OptimizationOptimisers"])
9894 elseif GROUP == "OptimizationBase"
99- dev_subpkg("OptimizationLBFGSB")
100- dev_subpkg("OptimizationManopt")
95+ dev_subpkg(["OptimizationLBFGSB", "OptimizationManopt"])
10196 elseif GROUP == "OptimizationAuglag"
102- dev_subpkg("OptimizationOptimisers")
97+ dev_subpkg(["OptimizationBase", "OptimizationOptimisers"])
98+ elseif GROUP == "OptimizationBBO"
99+ dev_subpkg(["OptimizationBase"])
100+ elseif GROUP == "OptimizationCMAEvolutionStrategy"
101+ dev_subpkg(["OptimizationBase"])
102+ elseif GROUP == "OptimizationEvolutionary"
103+ dev_subpkg(["OptimizationBase"])
104+ elseif GROUP == "OptimizationGCMAES"
105+ dev_subpkg(["OptimizationBase"])
106+ elseif GROUP == "OptimizationLBFGSB"
107+ dev_subpkg(["OptimizationBase"])
108+ elseif GROUP == "OptimizationIpopt"
109+ dev_subpkg(["OptimizationBase"])
110+ elseif GROUP == "OptimizationMadNLP"
111+ dev_subpkg(["OptimizationBase"])
112+ elseif GROUP == "OptimizationManopt"
113+ dev_subpkg(["OptimizationBase"])
114+ elseif GROUP == "OptimizationMetaheuristics"
115+ dev_subpkg(["OptimizationBase"])
116+ elseif GROUP == "OptimizationMOI"
117+ dev_subpkg(["OptimizationBase"])
103118 elseif GROUP == "OptimizationMultistartOptimization"
104- dev_subpkg("OptimizationNLopt")
119+ dev_subpkg(["OptimizationBase", "OptimizationNLopt"])
120+ elseif GROUP == "OptimizationNLopt"
121+ dev_subpkg(["OptimizationBase"])
122+ elseif GROUP == "OptimizationNOMAD"
123+ dev_subpkg(["OptimizationBase"])
124+ elseif GROUP == "OptimizationODE"
125+ dev_subpkg(["OptimizationBase"])
126+ elseif GROUP == "OptimizationOptimJL"
127+ dev_subpkg(["OptimizationBase"])
128+ elseif GROUP == "OptimizationOptimisers"
129+ dev_subpkg(["OptimizationBase"])
130+ elseif GROUP == "OptimizationPRIMA"
131+ dev_subpkg(["OptimizationBase"])
132+ elseif GROUP == "OptimizationPyCMA"
133+ dev_subpkg(["OptimizationBase"])
134+ elseif GROUP == "OptimizationQuadDIRECT"
135+ dev_subpkg(["OptimizationBase"])
136+ elseif GROUP == "OptimizationSciPy"
137+ dev_subpkg(["OptimizationBase"])
138+ elseif GROUP == "OptimizationSophia"
139+ dev_subpkg(["OptimizationBase"])
140+ elseif GROUP == "OptimizationSpeedMapping"
141+ dev_subpkg(["OptimizationBase"])
105142 elseif GROUP == "GPU" || GROUP == "OptimizationPolyalgorithms"
106- # special case
107- Pkg.develop([PackageSpec(path = "lib/OptimizationOptimJL"), PackageSpec(path = "lib/OptimizationOptimisers")])
143+ dev_subpkg(["OptimizationBase", "OptimizationOptimJL", "OptimizationOptimisers"])
108144 elseif GROUP == "OptimizationNLPModels"
109- dev_subpkg("OptimizationMOI")
110- dev_subpkg("OptimizationOptimJL")
111- dev_subpkg("OptimizationLBFGSB")
145+ dev_subpkg(["OptimizationBase", "OptimizationMOI", "OptimizationOptimJL", "OptimizationLBFGSB"])
112146 end
113147 end
114148
0 commit comments