42
42
- gems
43
43
- assets_cache
44
44
- node_modules
45
- policy : $CACHE_POLICY
45
+ policy : pull
46
46
47
47
.trigger-fips-package-cache :
48
48
cache :
52
52
- gems
53
53
- assets_cache
54
54
- node_modules
55
- policy : $CACHE_POLICY
55
+ policy : pull
56
56
57
57
.install-gems : &install-gems
58
58
- gem install bundler:${BUNDLER_VERSION}
133
133
junit : junit_rspec.xml
134
134
135
135
.base-trigger-job-variables :
136
- # In trigger jobs, we don't want to pollute cache
137
- CACHE_POLICY : ' pull'
138
136
ALTERNATIVE_SOURCES : ' true'
139
137
SECURITY_SOURCES : ${SECURITY_SOURCES}
140
138
BUILDER_IMAGE_REVISION : ${BUILDER_IMAGE_REVISION}
180
178
when : manual
181
179
variables : !reference [.ce-trigger-job-variables]
182
180
181
+ .trigger-pipeline :
182
+ stage : trigger-qa
183
+ image : " ${RUBY_IMAGE}"
184
+ allow_failure : true
185
+ rules :
186
+ - if : ' $PIPELINE_TYPE =~ /TRIGGERED_(CE|EE)_PIPELINE/'
187
+ when : manual
188
+ needs :
189
+ - job : Trigger:package
190
+ artifacts : false
191
+
183
192
.review-docs :
184
193
image : " ${RUBY_IMAGE}-alpine"
185
194
stage : post-test
@@ -250,6 +259,22 @@ update-gems-cache-for-docker-jobs:
250
259
- update-gems-cache
251
260
- .docker_job
252
261
262
+ update-trigger-package-cache :
263
+ extends : .trigger-package-cache
264
+ stage : update-cache
265
+ image : " ${BUILDER_IMAGE_REGISTRY}/ubuntu_22.04:${BUILDER_IMAGE_REVISION}"
266
+ script :
267
+ - !reference [.build-package]
268
+ - echo "Cache is up to date!"
269
+ cache :
270
+ policy : push # We want to rebuild the cache from scratch to ensure stale dependencies are cleaned up.
271
+ tags : !reference [.distribution-amd64-tags]
272
+ rules :
273
+ - if : ' $PIPELINE_TYPE == "TRIGGER_CACHE_UPDATE_PIPELINE"'
274
+ needs :
275
+ - job : fetch-assets
276
+ optional : true
277
+
253
278
# ##########################
254
279
# Branch pipeline #
255
280
# ##########################
@@ -501,6 +526,25 @@ update-knapsack:
501
526
# Trigger Pipeline #
502
527
# ###########################
503
528
529
+ Trigger:package :
530
+ extends : .trigger-package-common
531
+ variables :
532
+ BASE_OS : " ubuntu_22.04"
533
+ PACKAGE_DIRECTORY : " pkg/ubuntu-jammy"
534
+
535
+ Trigger:package:fips :
536
+ extends :
537
+ - .trigger-package-common
538
+ - .trigger-fips-package-cache
539
+ variables :
540
+ USE_SYSTEM_SSL : " true"
541
+ BASE_OS : " ubuntu_20.04_fips"
542
+ PACKAGE_DIRECTORY : " pkg/ubuntu-focal_fips"
543
+ allow_failure : true
544
+ rules :
545
+ - if : ' $PIPELINE_TYPE == "TRIGGERED_EE_PIPELINE"'
546
+ when : manual
547
+
504
548
package_size_check :
505
549
extends : .trigger-package-cache
506
550
image : " ${BUILDER_IMAGE_REGISTRY}/ubuntu_22.04:${BUILDER_IMAGE_REVISION}"
@@ -509,11 +553,29 @@ package_size_check:
509
553
- bundle exec rake build:package:generate_sizefile
510
554
- bundle exec rake check:package_size
511
555
needs :
512
- - job : Ubuntu-22.04-branch
556
+ - job : Trigger:package
513
557
artifacts : false
514
558
rules :
515
559
- if : ' $PIPELINE_TYPE =~ /TRIGGERED_(CE|EE)_PIPELINE/'
516
560
561
+ Trigger:gitlab-docker :
562
+ extends :
563
+ - .docker_job
564
+ - .gems-cache
565
+ stage : trigger-docker
566
+ script :
567
+ - bundle exec rake docker:build:image
568
+ - bundle exec rake docker:push:triggered
569
+ rules :
570
+ - if : ' $PIPELINE_TYPE =~ /TRIGGERED_(CE|EE)_PIPELINE/'
571
+ - if : ' $PIPELINE_TYPE == "TRIGGER_CACHE_UPDATE_PIPELINE"'
572
+ needs :
573
+ - job : Trigger:package
574
+ artifacts : false
575
+ - job : generate-facts
576
+ optional : true
577
+ artifacts : true
578
+
517
579
qa-subset-test :
518
580
extends :
519
581
- .qa-template
@@ -540,10 +602,9 @@ qa-subset-test:
540
602
needs :
541
603
- job : generate-facts
542
604
artifacts : true
543
- - job : Ubuntu-22.04-branch
605
+ - job : Trigger:package
544
606
artifacts : false
545
- - job : Docker-branch
546
- optional : true
607
+ - job : Trigger:gitlab-docker
547
608
artifacts : false
548
609
549
610
qa-remaining-test-manual :
@@ -568,10 +629,9 @@ qa-remaining-test-manual:
568
629
needs :
569
630
- job : generate-facts
570
631
artifacts : true
571
- - job : Ubuntu-22.04-branch
632
+ - job : Trigger:package
572
633
artifacts : false
573
- - job : Docker-branch
574
- optional : true
634
+ - job : Trigger:gitlab-docker
575
635
artifacts : false
576
636
577
637
letsencrypt-test :
@@ -587,7 +647,7 @@ letsencrypt-test:
587
647
when : never
588
648
- if : ' $PIPELINE_TYPE =~ /TRIGGERED_(CE|EE)_PIPELINE/'
589
649
needs :
590
- - job : Docker-branch
650
+ - job : Trigger:gitlab-docker
591
651
artifacts : false
592
652
593
653
RAT :
@@ -612,6 +672,10 @@ RAT:
612
672
needs :
613
673
- job : Ubuntu-22.04-branch
614
674
artifacts : false
675
+ optional : true
676
+ - job : Trigger:package
677
+ artifacts : false
678
+ optional : true
615
679
- job : generate-facts
616
680
artifacts : true
617
681
@@ -623,6 +687,10 @@ RAT:FIPS:
623
687
needs :
624
688
- job : Ubuntu-20.04-fips-branch
625
689
artifacts : false
690
+ optional : true
691
+ - job : Trigger:package:fips
692
+ artifacts : false
693
+ optional : true
626
694
- job : generate-facts
627
695
artifacts : true
628
696
@@ -644,7 +712,7 @@ GET:Geo:
644
712
when : manual
645
713
allow_failure : true
646
714
needs :
647
- - job : Ubuntu-22.04-branch
715
+ - job : Trigger:package
648
716
artifacts : false
649
717
- job : generate-facts
650
718
artifacts : true
@@ -725,7 +793,7 @@ pages:
725
793
726
794
.build-package-on-all-os-vars :
727
795
extends : .base-trigger-job-variables
728
- SKIP_JOB_REGEX : ' /Ubuntu-22.04|Ubuntu-20.04-fips| Docker|QA/'
796
+ SKIP_JOB_REGEX : ' /Ubuntu-22.04|Docker|QA/'
729
797
PIPELINE_TYPE : " ${EDITION}_BRANCH_BUILD_PIPELINE"
730
798
CACHE_EDITION : ${EDITION}
731
799
ee : ${ee}
0 commit comments