2
2
version : 2.1
3
3
orbs :
4
4
codecov :
codecov/[email protected]
5
- release_tag_only : &release_tag_only
6
- filters :
7
- tags :
8
- only : " /^v[0-9]+\\ .[0-9]+\\ .[0-9]+/"
9
- branches :
10
- ignore : " /.*/"
5
+
6
+ parameters :
7
+ build_all :
8
+ type : boolean
9
+ default : false
11
10
12
11
executors :
13
12
docker-amd64 :
@@ -211,47 +210,39 @@ jobs:
211
210
SC1071,SC1091,SC2317
212
211
workflows :
213
212
build-and-test :
213
+ when :
214
+ and :
215
+ - not : << pipeline.git.tag >>
216
+ - not : << pipeline.parameters.build_all >>
214
217
jobs :
215
218
- format
216
219
- shellcheck :
217
220
name : run shellcheck on shell scripts
218
- filters :
219
- tags :
220
- ignore : " /^v[0-9]+\\ .[0-9]+\\ .[0-9]+/"
221
221
- build_amd64 :
222
222
matrix :
223
223
parameters :
224
224
nginx-version :
225
225
- 1.22.1
226
226
- 1.24.0
227
227
- 1.25.4
228
- - 1.26 .0
228
+ - 1.27 .0
229
229
waf :
230
230
- ' ON'
231
231
- ' OFF'
232
232
name : build << matrix.nginx-version >> on amd64 WAF << matrix.waf >>
233
- filters :
234
- tags :
235
- ignore : " /^v[0-9]+\\ .[0-9]+\\ .[0-9]+/"
236
233
- build_arm64 :
237
234
matrix :
238
235
parameters :
239
236
nginx-version :
240
237
- 1.22.1
241
238
- 1.24.0
242
- - 1.26 .0
239
+ - 1.27 .0
243
240
waf :
244
241
- ' ON'
245
242
- ' OFF'
246
243
name : build << matrix.nginx-version >> on arm64 WAF << matrix.waf >>
247
- filters :
248
- tags :
249
- ignore : " /^v[0-9]+\\ .[0-9]+\\ .[0-9]+/"
250
244
- coverage :
251
- name : Coverage on 1.26.0 with WAF ON
252
- filters :
253
- tags :
254
- ignore : " /^v[0-9]+\\ .[0-9]+\\ .[0-9]+/"
245
+ name : Coverage on 1.27.0 with WAF ON
255
246
- test :
256
247
matrix :
257
248
parameters :
@@ -262,18 +253,15 @@ workflows:
262
253
- ' ON'
263
254
- ' OFF'
264
255
base-image :
265
- - nginx:1.26 .0-alpine
266
- - nginx:1.26 .0
256
+ - nginx:1.27 .0-alpine
257
+ - nginx:1.27 .0
267
258
nginx-version :
268
- - 1.26 .0
259
+ - 1.27 .0
269
260
name : test << matrix.nginx-version >> on << matrix.base-image >>:<< matrix.arch
270
261
>> WAF << matrix.waf >>
271
262
requires :
272
263
- build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf
273
264
>>
274
- filters :
275
- tags :
276
- ignore : " /^v[0-9]+\\ .[0-9]+\\ .[0-9]+/"
277
265
- test :
278
266
matrix :
279
267
parameters :
@@ -292,9 +280,6 @@ workflows:
292
280
requires :
293
281
- build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf
294
282
>>
295
- filters :
296
- tags :
297
- ignore : " /^v[0-9]+\\ .[0-9]+\\ .[0-9]+/"
298
283
- test :
299
284
matrix :
300
285
parameters :
@@ -311,18 +296,18 @@ workflows:
311
296
name : test << matrix.nginx-version >> on << matrix.base-image >>:<< matrix.arch >> WAF << matrix.waf >>
312
297
requires :
313
298
- build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf >>
314
- filters :
315
- tags :
316
- ignore : " /^v[0-9]+\\ .[0-9]+\\ .[0-9]+/"
317
299
- system_tests :
318
300
name : Run system tests
319
301
requires :
320
302
- build 1.25.4 on amd64 WAF ON
321
303
build-and-test-all :
304
+ when :
305
+ or :
306
+ - << pipeline.parameters.build_all >>
307
+ - matches : { pattern: "^v[0-9]+\\.[0-9]+\\.[0-9]+", value: << pipeline.git.tag >> }
322
308
jobs :
323
309
# output of bin/generate_jobs_yaml.rb
324
310
- build_amd64 :
325
- << : *release_tag_only
326
311
matrix :
327
312
parameters :
328
313
nginx-version :
@@ -341,12 +326,13 @@ workflows:
341
326
- 1.25.4
342
327
- 1.25.5
343
328
- 1.26.0
329
+ - 1.26.1
330
+ - 1.27.0
344
331
waf :
345
332
- ' ON'
346
333
- ' OFF'
347
334
name : build << matrix.nginx-version >> on amd64 WAF << matrix.waf >>
348
335
- build_arm64 :
349
- << : *release_tag_only
350
336
matrix :
351
337
parameters :
352
338
nginx-version :
@@ -365,12 +351,13 @@ workflows:
365
351
- 1.25.4
366
352
- 1.25.5
367
353
- 1.26.0
354
+ - 1.26.1
355
+ - 1.27.0
368
356
waf :
369
357
- ' ON'
370
358
- ' OFF'
371
359
name : build << matrix.nginx-version >> on arm64 WAF << matrix.waf >>
372
360
- test :
373
- << : *release_tag_only
374
361
matrix :
375
362
parameters :
376
363
arch :
@@ -389,7 +376,6 @@ workflows:
389
376
requires :
390
377
- build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf >>
391
378
- test :
392
- << : *release_tag_only
393
379
matrix :
394
380
parameters :
395
381
arch :
@@ -426,7 +412,40 @@ workflows:
426
412
requires :
427
413
- build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf >>
428
414
- test :
429
- << : *release_tag_only
415
+ matrix :
416
+ parameters :
417
+ arch :
418
+ - amd64
419
+ - arm64
420
+ waf :
421
+ - ' ON'
422
+ - ' OFF'
423
+ base-image :
424
+ - nginx:1.27.0-alpine
425
+ - nginx:1.27.0
426
+ nginx-version :
427
+ - 1.27.0
428
+ name : test << matrix.nginx-version >> on << matrix.base-image >>:<< matrix.arch >> WAF << matrix.waf >>
429
+ requires :
430
+ - build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf >>
431
+ - test :
432
+ matrix :
433
+ parameters :
434
+ arch :
435
+ - amd64
436
+ - arm64
437
+ waf :
438
+ - ' ON'
439
+ - ' OFF'
440
+ base-image :
441
+ - nginx:1.26.1-alpine
442
+ - nginx:1.26.1
443
+ nginx-version :
444
+ - 1.26.1
445
+ name : test << matrix.nginx-version >> on << matrix.base-image >>:<< matrix.arch >> WAF << matrix.waf >>
446
+ requires :
447
+ - build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf >>
448
+ - test :
430
449
matrix :
431
450
parameters :
432
451
arch :
@@ -444,7 +463,6 @@ workflows:
444
463
requires :
445
464
- build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf >>
446
465
- test :
447
- << : *release_tag_only
448
466
matrix :
449
467
parameters :
450
468
arch :
@@ -462,7 +480,6 @@ workflows:
462
480
requires :
463
481
- build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf >>
464
482
- test :
465
- << : *release_tag_only
466
483
matrix :
467
484
parameters :
468
485
arch :
@@ -480,7 +497,6 @@ workflows:
480
497
requires :
481
498
- build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf >>
482
499
- test :
483
- << : *release_tag_only
484
500
matrix :
485
501
parameters :
486
502
arch :
@@ -498,7 +514,6 @@ workflows:
498
514
requires :
499
515
- build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf >>
500
516
- test :
501
- << : *release_tag_only
502
517
matrix :
503
518
parameters :
504
519
arch :
@@ -516,7 +531,6 @@ workflows:
516
531
requires :
517
532
- build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf >>
518
533
- test :
519
- << : *release_tag_only
520
534
matrix :
521
535
parameters :
522
536
arch :
@@ -534,7 +548,6 @@ workflows:
534
548
requires :
535
549
- build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf >>
536
550
- test :
537
- << : *release_tag_only
538
551
matrix :
539
552
parameters :
540
553
arch :
@@ -552,7 +565,6 @@ workflows:
552
565
requires :
553
566
- build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf >>
554
567
- test :
555
- << : *release_tag_only
556
568
matrix :
557
569
parameters :
558
570
arch :
@@ -570,7 +582,6 @@ workflows:
570
582
requires :
571
583
- build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf >>
572
584
- test :
573
- << : *release_tag_only
574
585
matrix :
575
586
parameters :
576
587
arch :
@@ -588,7 +599,6 @@ workflows:
588
599
requires :
589
600
- build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf >>
590
601
- test :
591
- << : *release_tag_only
592
602
matrix :
593
603
parameters :
594
604
arch :
@@ -606,7 +616,6 @@ workflows:
606
616
requires :
607
617
- build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf >>
608
618
- test :
609
- << : *release_tag_only
610
619
matrix :
611
620
parameters :
612
621
arch :
@@ -624,7 +633,6 @@ workflows:
624
633
requires :
625
634
- build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf >>
626
635
- test :
627
- << : *release_tag_only
628
636
matrix :
629
637
parameters :
630
638
arch :
@@ -642,7 +650,6 @@ workflows:
642
650
requires :
643
651
- build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf >>
644
652
- test :
645
- << : *release_tag_only
646
653
matrix :
647
654
parameters :
648
655
arch :
@@ -659,7 +666,3 @@ workflows:
659
666
name : test << matrix.nginx-version >> on << matrix.base-image >>:<< matrix.arch >> WAF << matrix.waf >>
660
667
requires :
661
668
- build << matrix.nginx-version >> on << matrix.arch >> WAF << matrix.waf >>
662
- - system_tests :
663
- name : Run system tests
664
- requires :
665
- - build 1.25.4 on amd64 WAF ON
0 commit comments