@@ -11,32 +11,28 @@ jobs:
11
11
runs-on : ubuntu-latest
12
12
env :
13
13
PACKAGE : ${{ matrix.package }}
14
- XPRESS_JL_SKIP_LIB_CHECK : " true"
15
- # It's okay to share this secret with other packages because it is the public
16
- # community-xpauth.xpr and not something confidential to JuMP-dev.
17
- XPAUTH_XPR : ${{ secrets.XPAUTH_XPR }}
18
14
strategy :
19
15
fail-fast : false
20
16
matrix :
21
17
include :
22
18
- package : ' JuMP'
23
19
- package : ' Convex'
24
20
- package : ' AmplNLWriter'
25
- # - package: 'BARON' # Requires license
21
+ - package : ' BARON'
26
22
- package : ' Cbc'
27
23
- package : ' Clp'
28
- # - package: 'CPLEX' # See below
24
+ - package : ' CPLEX'
29
25
- package : ' CSDP'
30
26
- package : ' DiffOpt'
31
27
- package : ' DSDP'
32
28
- package : ' Dualization'
33
29
- package : ' ECOS'
34
30
- package : ' GLPK'
35
- # - package: 'Gurobi' # See below
31
+ - package : ' Gurobi'
36
32
- package : ' HiGHS'
37
33
- package : ' Hypatia'
38
34
- package : ' Ipopt'
39
- # - package: 'KNITRO' # See below
35
+ - package : ' KNITRO'
40
36
- package : ' MiniZinc'
41
37
- package : ' MosekTools'
42
38
- package : ' MultiObjectiveAlgorithms'
49
45
- package : ' PolyJuMP'
50
46
- package : ' SCS'
51
47
- package : ' SDPA'
52
- # - package: 'SDPLR' # Requires MATLAB
48
+ - package : ' SDPLR'
53
49
# - package: 'SDPNAL' # Requires MATLAB
54
50
# - package: 'SDPT3' # Requires MATLAB
55
51
# - package: 'SeduMi' # Requires MATLAB
@@ -96,84 +92,42 @@ jobs:
96
92
version : ' 1'
97
93
- uses : julia-actions/cache@v2
98
94
- uses : julia-actions/julia-buildpkg@v1
99
- - name : Test
100
- shell : julia --color=yes {0}
95
+ # Setup BARON.jl
96
+ - name : Add BARON secrets
97
+ if : ${{ matrix.package == "BARON" }}
101
98
run : |
102
- import Pkg
103
- Pkg.develop(Pkg.PackageSpec(; path = pwd()))
104
- if ENV["PACKAGE"] == "Xpress"
105
- write("/opt/xpauth.xpr", ENV["XPAUTH_XPR"])
106
- ENV["XPAUTH_PATH"] = "/opt/xpauth.xpr"
107
- ENV["XPRESS_JL_SKIP_LIB_CHECK"] = true
108
- end
109
- Pkg.develop(ENV["PACKAGE"])
110
- Pkg.build(ENV["PACKAGE"])
111
- Pkg.test(ENV["PACKAGE"])
112
- test-cplex :
113
- name : CPLEX
114
- runs-on : ubuntu-latest
115
- steps :
116
- - uses : actions/checkout@v4
117
- - uses : julia-actions/setup-julia@v2
118
- with :
119
- version : ' 1'
120
- - uses : julia-actions/cache@v2
121
- - uses : julia-actions/julia-buildpkg@v1
122
- - name : Test
123
- shell : julia --color=yes {0}
124
- env :
125
- CPLEX_VERSION : ' 2210'
126
- SECRET_CPLEX_URL_2210 : ${{ secrets.SECRET_CPLEX_URL_2210 }}
99
+ echo "SECRET_BARON_LICENSE=${{ secrets.BARON_LICENSE }}" >> $GITHUB_ENV
100
+ # Setup CPLEX.jl
101
+ - name : Add CPLEX secrets
102
+ if : ${{ matrix.package == "CPLEX" }}
127
103
run : |
128
- import Pkg
129
- Pkg.develop(Pkg.PackageSpec(; path = pwd()))
130
- Pkg.develop("CPLEX")
131
- Pkg.test("CPLEX")
132
- test-gurobi :
133
- name : Gurobi
134
- runs-on : ubuntu-latest
135
- steps :
136
- - uses : actions/checkout@v4
137
- - uses : julia-actions/setup-julia@v2
138
- with :
139
- version : ' 1'
140
- - uses : julia-actions/cache@v2
141
- - shell : bash
142
- env :
143
- WLSLICENSE : ${{ secrets.WLSLICENSE }}
104
+ echo "CPLEX_VERSION=2210" >> $GITHUB_ENV
105
+ echo "CPLEX_URL_2210=${{ secrets.CPLEX_URL_2210 }}" >> $GITHUB_ENV
106
+ # Setup Gurobi.jl
107
+ - name : Add Gurobi secrets
108
+ if : ${{ matrix.package == "Gurobi" }}
144
109
run : |
145
110
mkdir -p /opt/gurobi
146
- echo "$WLSLICENSE" > /opt/gurobi/gurobi.lic
147
- - uses : julia-actions/julia-buildpkg@v1
148
- - name : Test
149
- shell : julia --color=yes {0 }
111
+ echo "${{ secrets. WLSLICENSE }} " > /opt/gurobi/gurobi.lic
112
+ # Setup KNITRO.jl
113
+ - name : Add KNITRO secrets
114
+ if : ${{ matrix.package == "KNITRO" } }
150
115
run : |
151
- import Pkg
152
- Pkg.develop(Pkg.PackageSpec(; path = pwd()))
153
- Pkg.develop("Gurobi")
154
- Pkg.test("Gurobi")
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 }}
116
+ echo "${{ secrets.ARTELYS_LIC_8326_JUMP_DEV_2023_11_02 }}" > ~/artelys_lic.txt
117
+ echo "SECRET_KNITRO_URL=${{ secrets.SECRET_KNITRO_URL }}" >> $GITHUB_ENV
118
+ echo "SECRET_KNITRO_LIBIOMP5=${{ secrets.SECRET_KNITRO_LIBIOMP5 }}" >> $GITHUB_ENV
119
+ # Setup Xpress.jl
120
+ - name : Add Xpress secrets
121
+ if : ${{ matrix.package == "Xpress" }}
167
122
run : |
168
- echo "$ARTELYS_LIC_JUMP_DEV" > ~/artelys_lic.txt
169
- - name : Test
123
+ echo "XPRESS_JL_SKIP_LIB_CHECK=true" >> $GITHUB_ENV
124
+ echo "XPAUTH_PATH=/opt/xpauth.xpr" >> $GITHUB_ENV
125
+ echo "${{ secrets.XPRESS_LICENSE }}" > /opt/xpauth.xpr
126
+ - name : Run tests
170
127
shell : julia --color=yes {0}
171
- env :
172
- SECRET_KNITRO_URL : ${{ secrets.SECRET_KNITRO_URL }}
173
- SECRET_KNITRO_LIBIOMP5 : ${{ secrets.SECRET_KNITRO_LIBIOMP5 }}
174
128
run : |
175
129
import Pkg
176
130
Pkg.develop(Pkg.PackageSpec(; path = pwd()))
177
- Pkg.develop("KNITRO" )
178
- Pkg.build("KNITRO" )
179
- Pkg.test("KNITRO" )
131
+ Pkg.develop(ENV["PACKAGE"] )
132
+ Pkg.build(ENV["PACKAGE"] )
133
+ Pkg.test(ENV["PACKAGE"] )
0 commit comments