|
66 | 66 | - uses: julia-actions/julia-buildpkg@v1 |
67 | 67 | - if: ${{ matrix.group == 'OptimizationQuadDIRECT' }} |
68 | 68 | 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 }} |
70 | 70 | 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 == "OptimizationAuglag" |
| 102 | + dev_subpkg("OptimizationOptimisers") |
| 103 | + elseif GROUP == "OptimizationMultistartOptimization" |
| 104 | + dev_subpkg("OptimizationNLopt") |
| 105 | + elseif GROUP == "GPU" || GROUP == "OptimizationPolyalgorithms" |
| 106 | + # special case |
| 107 | + Pkg.develop([PackageSpec(path = "lib/OptimizationOptimJL"), PackageSpec(path = "lib/OptimizationOptimisers")]) |
| 108 | + elseif GROUP == "OptimizationNLPModels" |
| 109 | + dev_subpkg("OptimizationMOI") |
| 110 | + dev_subpkg("OptimizationOptimJL") |
| 111 | + dev_subpkg("OptimizationLBFGSB") |
| 112 | + end |
| 113 | + end |
| 114 | +
|
| 115 | + @info "Starting tests" |
| 116 | + Pkg.test() |
72 | 117 | - uses: julia-actions/julia-processcoverage@v1 |
73 | 118 | with: |
74 | 119 | 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 |
|
0 commit comments