Skip to content

Commit f125237

Browse files
authored
Update solver-tests.yml with new solvers (#2697)
1 parent 2beea5c commit f125237

File tree

1 file changed

+42
-17
lines changed

1 file changed

+42
-17
lines changed

.github/workflows/solver-tests.yml

Lines changed: 42 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,18 @@ jobs:
2525
# - package: 'BARON' # Requires license
2626
- package: 'Cbc'
2727
- package: 'Clp'
28-
# - package: 'CPLEX' # Requires license
28+
# - package: 'CPLEX' # See below
2929
- package: 'CSDP'
3030
- package: 'DiffOpt'
31+
- package: 'DSDP'
3132
- package: 'Dualization'
3233
- package: 'ECOS'
3334
- package: 'GLPK'
35+
# - package: 'Gurobi' # See below
3436
- package: 'HiGHS'
3537
- package: 'Hypatia'
3638
- package: 'Ipopt'
37-
# - package: 'KNITRO' # Requires license
39+
# - package: 'KNITRO' # See below
3840
- package: 'MiniZinc'
3941
- package: 'MosekTools'
4042
- package: 'MultiObjectiveAlgorithms'
@@ -43,6 +45,7 @@ jobs:
4345
- package: 'Pajarito'
4446
- package: 'ParametricOptInterface'
4547
- package: 'Pavito'
48+
- package: 'PiecewiseLinearOpt'
4649
- package: 'PolyJuMP'
4750
- package: 'SCS'
4851
- package: 'SDPA'
@@ -55,18 +58,23 @@ jobs:
5558
# External packages
5659
- package: 'Alpine'
5760
- package: 'BilevelJuMP'
61+
- package: 'CATrustRegionMethod'
62+
# - package: 'CDCS' # Missing CI
5863
- package: 'CDDLib'
5964
- package: 'Clarabel'
6065
- package: 'COPT'
6166
- package: 'COSMO'
6267
- package: 'DAQP'
6368
- package: 'DisjunctiveProgramming'
64-
- package: 'DSDP'
6569
- package: 'EAGO'
70+
# - package: 'GAMS' # Requires license
6671
- package: 'InfiniteOpt'
6772
- package: 'Juniper'
6873
- package: 'LinearFractional'
6974
- package: 'Loraine'
75+
- package: 'MAiNGO'
76+
# - package: 'MathOptAI' # Needs pytorch
77+
- package: 'MathOptSymbolicAD'
7078
- package: 'MathOptSetDistances'
7179
- package: 'OSQP'
7280
- package: 'PATHSolver'
@@ -86,7 +94,7 @@ jobs:
8694
- uses: julia-actions/setup-julia@v2
8795
with:
8896
version: '1'
89-
- uses: julia-actions/cache@v1
97+
- uses: julia-actions/cache@v2
9098
- uses: julia-actions/julia-buildpkg@v1
9199
- name: Test
92100
shell: julia --color=yes {0}
@@ -102,21 +110,14 @@ jobs:
102110
Pkg.build(ENV["PACKAGE"])
103111
Pkg.test(ENV["PACKAGE"])
104112
test-cplex:
105-
name: ${{ matrix.package }}
113+
name: CPLEX
106114
runs-on: ubuntu-latest
107-
env:
108-
PACKAGE: ${{ matrix.package }}
109-
strategy:
110-
fail-fast: false
111-
matrix:
112-
include:
113-
- package: 'CPLEX'
114115
steps:
115116
- uses: actions/checkout@v4
116117
- uses: julia-actions/setup-julia@v2
117118
with:
118119
version: '1'
119-
- uses: julia-actions/cache@v1
120+
- uses: julia-actions/cache@v2
120121
- uses: julia-actions/julia-buildpkg@v1
121122
- name: Test
122123
shell: julia --color=yes {0}
@@ -126,8 +127,8 @@ jobs:
126127
run: |
127128
import Pkg
128129
Pkg.develop(Pkg.PackageSpec(; path = pwd()))
129-
Pkg.develop(ENV["PACKAGE"])
130-
Pkg.test(ENV["PACKAGE"])
130+
Pkg.develop("CPLEX")
131+
Pkg.test("CPLEX")
131132
test-gurobi:
132133
name: Gurobi
133134
runs-on: ubuntu-latest
@@ -136,7 +137,7 @@ jobs:
136137
- uses: julia-actions/setup-julia@v2
137138
with:
138139
version: '1'
139-
- uses: julia-actions/cache@v1
140+
- uses: julia-actions/cache@v2
140141
- shell: bash
141142
env:
142143
WLSLICENSE: ${{ secrets.WLSLICENSE }}
@@ -151,4 +152,28 @@ jobs:
151152
Pkg.develop(Pkg.PackageSpec(; path = pwd()))
152153
Pkg.develop("Gurobi")
153154
Pkg.test("Gurobi")
154-
155+
test-knitro:
156+
name: KNITRO
157+
runs-on: ubuntu-latest
158+
steps:
159+
- uses: actions/checkout@v4
160+
- uses: julia-actions/setup-julia@v2
161+
with:
162+
version: '1'
163+
- uses: julia-actions/cache@v2
164+
- shell: bash
165+
env:
166+
ARTELYS_LIC_JUMP_DEV: ${{ secrets.ARTELYS_LIC_8326_JUMP_DEV_2023_11_02 }}
167+
run: |
168+
echo "$ARTELYS_LIC_JUMP_DEV" > ~/artelys_lic.txt
169+
- name: Test
170+
shell: julia --color=yes {0}
171+
env:
172+
SECRET_KNITRO_URL: ${{ secrets.SECRET_KNITRO_URL }}
173+
SECRET_KNITRO_LIBIOMP5: ${{ secrets.SECRET_KNITRO_LIBIOMP5 }}
174+
run: |
175+
import Pkg
176+
Pkg.develop(Pkg.PackageSpec(; path = pwd()))
177+
Pkg.develop("KNITRO")
178+
Pkg.build("KNITRO")
179+
Pkg.test("KNITRO")

0 commit comments

Comments
 (0)