99    strategy :
1010      fail-fast : false 
1111      matrix :
12-         openssl-branch :
13-           - " openssl-3.0" 
14-           - " openssl-3.2" 
15-           - " openssl-3.3" 
16-           - " openssl-3.4" 
17-           - " openssl-3.5" 
18-           - " master" 
12+         release : [ 
13+           { 
14+             openssl-branch : " openssl-3.0" , 
15+             configopts : ' no-tests' , 
16+           }, { 
17+             openssl-branch : " openssl-3.2" , 
18+             configopts : ' no-apps no-tests' , 
19+           }, { 
20+             openssl-branch : " openssl-3.3" , 
21+             configopts : ' no-apps no-tests' , 
22+           }, { 
23+             openssl-branch : " openssl-3.4" , 
24+             configopts : ' no-apps no-tests' , 
25+           }, { 
26+             openssl-branch : " openssl-3.5" , 
27+             configopts : ' no-apps no-tests' , 
28+           }, { 
29+             openssl-branch : " master" , 
30+             configopts : ' no-apps no-tests' , 
31+           } 
32+         ] 
1933    runs-on : " ubuntu-latest" 
2034    container : " docker.io/library/debian:11" 
2135    steps :
@@ -27,13 +41,13 @@ jobs:
2741      uses : " actions/checkout@v5" 
2842      with :
2943        repository : " openssl/openssl" 
30-         ref : ${{ matrix.openssl-branch }} 
44+         ref : ${{ matrix.release. openssl-branch }} 
3145        fetch-depth : 1 
3246        path : " openssl" 
3347    - name : " Config openssl build" 
3448      working-directory : " ./openssl" 
3549      run : | 
36-         ./config --prefix="$PWD/dist" 
50+         ./config ${{ matrix.release.configopts }}  --prefix="$PWD/dist" 
3751name : " Build openssl" 
3852      working-directory : " ./openssl" 
3953      run : | 
@@ -59,13 +73,27 @@ jobs:
5973    strategy :
6074      fail-fast : false 
6175      matrix :
62-         openssl-branch :
63-           - " openssl-3.0" 
64-           - " openssl-3.2" 
65-           - " openssl-3.3" 
66-           - " openssl-3.4" 
67-           - " openssl-3.5" 
68-           - " master" 
76+         release : [ 
77+           { 
78+             openssl-branch : " openssl-3.0" , 
79+             configopts : ' no-tests' , 
80+           }, { 
81+             openssl-branch : " openssl-3.2" , 
82+             configopts : ' no-apps no-tests' , 
83+           }, { 
84+             openssl-branch : " openssl-3.3" , 
85+             configopts : ' no-apps no-tests' , 
86+           }, { 
87+             openssl-branch : " openssl-3.4" , 
88+             configopts : ' no-apps no-tests' , 
89+           }, { 
90+             openssl-branch : " openssl-3.5" , 
91+             configopts : ' no-apps no-tests' , 
92+           }, { 
93+             openssl-branch : " master" , 
94+             configopts : ' no-apps no-tests' , 
95+           } 
96+         ] 
6997    runs-on : " ubuntu-latest" 
7098    container : " docker.io/library/ubuntu:20.04" 
7199    steps :
@@ -79,13 +107,13 @@ jobs:
79107      uses : " actions/checkout@v5" 
80108      with :
81109        repository : " openssl/openssl" 
82-         ref : ${{ matrix.openssl-branch }} 
110+         ref : ${{ matrix.release. openssl-branch }} 
83111        fetch-depth : 1 
84112        path : " openssl" 
85113    - name : " Config openssl build" 
86114      working-directory : " ./openssl" 
87115      run : | 
88-         ./config --prefix="$PWD/dist" 
116+         ./config ${{ matrix.release.configopts }}  --prefix="$PWD/dist" 
89117name : " Build openssl" 
90118      working-directory : " ./openssl" 
91119      run : | 
@@ -111,13 +139,27 @@ jobs:
111139    strategy :
112140      fail-fast : false 
113141      matrix :
114-         openssl-branch :
115-           - " openssl-3.0" 
116-           - " openssl-3.2" 
117-           - " openssl-3.3" 
118-           - " openssl-3.4" 
119-           - " openssl-3.5" 
120-           - " master" 
142+         release : [ 
143+           { 
144+             openssl-branch : " openssl-3.0" , 
145+             configopts : ' no-tests' , 
146+           }, { 
147+             openssl-branch : " openssl-3.2" , 
148+             configopts : ' no-apps no-tests' , 
149+           }, { 
150+             openssl-branch : " openssl-3.3" , 
151+             configopts : ' no-apps no-tests' , 
152+           }, { 
153+             openssl-branch : " openssl-3.4" , 
154+             configopts : ' no-apps no-tests' , 
155+           }, { 
156+             openssl-branch : " openssl-3.5" , 
157+             configopts : ' no-apps no-tests' , 
158+           }, { 
159+             openssl-branch : " master" , 
160+             configopts : ' no-apps no-tests' , 
161+           } 
162+         ] 
121163    runs-on : " ubuntu-latest" 
122164    steps :
123165    - name : " Install prerequisites" 
@@ -132,7 +174,7 @@ jobs:
132174      uses : " actions/checkout@v5" 
133175      with :
134176        repository : " openssl/openssl" 
135-         ref : ${{ matrix.openssl-branch }} 
177+         ref : ${{ matrix.release. openssl-branch }} 
136178        fetch-depth : 1 
137179        path : " openssl" 
138180    - name : " Config openssl build" 
@@ -143,7 +185,7 @@ jobs:
143185        shutdown_vm : false 
144186        run : | 
145187          cd openssl 
146-           ./config --prefix="$PWD/dist" 
188+           ./config ${{ matrix.release.configopts }}  --prefix="$PWD/dist" 
147189name : " Build openssl" 
148190      uses : " cross-platform-actions/action@fe0167d8082ac584754ef3ffb567fded22642c7d" # v0.27.0
149191      with :
@@ -189,13 +231,27 @@ jobs:
189231    strategy :
190232      fail-fast : false 
191233      matrix :
192-         openssl-branch :
193-           - " openssl-3.0" 
194-           - " openssl-3.2" 
195-           - " openssl-3.3" 
196-           - " openssl-3.4" 
197-           - " openssl-3.5" 
198-           - " master" 
234+         release : [ 
235+           { 
236+             openssl-branch : " openssl-3.0" , 
237+             configopts : ' no-tests' , 
238+           }, { 
239+             openssl-branch : " openssl-3.2" , 
240+             configopts : ' no-apps no-tests' , 
241+           }, { 
242+             openssl-branch : " openssl-3.3" , 
243+             configopts : ' no-apps no-tests' , 
244+           }, { 
245+             openssl-branch : " openssl-3.4" , 
246+             configopts : ' no-apps no-tests' , 
247+           }, { 
248+             openssl-branch : " openssl-3.5" , 
249+             configopts : ' no-apps no-tests' , 
250+           }, { 
251+             openssl-branch : " master" , 
252+             configopts : ' no-apps no-tests' , 
253+           } 
254+         ] 
199255    runs-on : " windows-latest" 
200256    steps :
201257    - name : " Install prerequisites" 
@@ -206,15 +262,15 @@ jobs:
206262      uses : " actions/checkout@v5" 
207263      with :
208264        repository : " openssl/openssl" 
209-         ref : ${{ matrix.openssl-branch }} 
265+         ref : ${{ matrix.release. openssl-branch }} 
210266        fetch-depth : 1 
211267        path : " openssl" 
212268    - name : " Config openssl build" 
213269      working-directory : " .\\ openssl" 
214270      shell : cmd 
215271      run : | 
216272        call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat" 
217-         perl Configure no-makedepend 
273+         perl Configure no-makedepend ${{ matrix.release.configopts }}  
218274name : " Build openssl" 
219275      working-directory : " .\\ openssl" 
220276      shell : cmd 
@@ -238,26 +294,40 @@ jobs:
238294    strategy :
239295      fail-fast : false 
240296      matrix :
241-         openssl-branch :
242-           - " openssl-3.0" 
243-           - " openssl-3.2" 
244-           - " openssl-3.3" 
245-           - " openssl-3.4" 
246-           - " openssl-3.5" 
247-           - " master" 
297+         release : [ 
298+           { 
299+             openssl-branch : " openssl-3.0" , 
300+             configopts : ' no-tests' , 
301+           }, { 
302+             openssl-branch : " openssl-3.2" , 
303+             configopts : ' no-apps no-tests' , 
304+           }, { 
305+             openssl-branch : " openssl-3.3" , 
306+             configopts : ' no-apps no-tests' , 
307+           }, { 
308+             openssl-branch : " openssl-3.4" , 
309+             configopts : ' no-apps no-tests' , 
310+           }, { 
311+             openssl-branch : " openssl-3.5" , 
312+             configopts : ' no-apps no-tests' , 
313+           }, { 
314+             openssl-branch : " master" , 
315+             configopts : ' no-apps no-tests' , 
316+           } 
317+         ] 
248318    runs-on : " macos-latest" 
249319    steps :
250320    - name : " Checkout openssl" 
251321      uses : " actions/checkout@v5" 
252322      with :
253323        repository : " openssl/openssl" 
254-         ref : ${{ matrix.openssl-branch }} 
324+         ref : ${{ matrix.release. openssl-branch }} 
255325        fetch-depth : 1 
256326        path : " openssl" 
257327    - name : " Config openssl build" 
258328      working-directory : " ./openssl" 
259329      run : | 
260-         ./config --prefix="$PWD/dist" 
330+         ./config ${{ matrix.release.configopts }}  --prefix="$PWD/dist" 
261331name : " Build openssl" 
262332      working-directory : " ./openssl" 
263333      run : | 
0 commit comments