4242 - gems
4343 - assets_cache
4444 - node_modules
45- policy : $CACHE_POLICY
45+ policy : pull
4646
4747.trigger-fips-package-cache :
4848 cache :
5252 - gems
5353 - assets_cache
5454 - node_modules
55- policy : $CACHE_POLICY
55+ policy : pull
5656
5757.install-gems : &install-gems
5858 - gem install bundler:${BUNDLER_VERSION}
133133 junit : junit_rspec.xml
134134
135135.base-trigger-job-variables :
136- # In trigger jobs, we don't want to pollute cache
137- CACHE_POLICY : ' pull'
138136 ALTERNATIVE_SOURCES : ' true'
139137 SECURITY_SOURCES : ${SECURITY_SOURCES}
140138 BUILDER_IMAGE_REVISION : ${BUILDER_IMAGE_REVISION}
180178 when : manual
181179 variables : !reference [.ce-trigger-job-variables]
182180
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+
183192.review-docs :
184193 image : " ${RUBY_IMAGE}-alpine"
185194 stage : post-test
@@ -250,6 +259,22 @@ update-gems-cache-for-docker-jobs:
250259 - update-gems-cache
251260 - .docker_job
252261
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+
253278# ##########################
254279# Branch pipeline #
255280# ##########################
@@ -501,6 +526,25 @@ update-knapsack:
501526# Trigger Pipeline #
502527# ###########################
503528
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+
504548package_size_check :
505549 extends : .trigger-package-cache
506550 image : " ${BUILDER_IMAGE_REGISTRY}/ubuntu_22.04:${BUILDER_IMAGE_REVISION}"
@@ -509,11 +553,29 @@ package_size_check:
509553 - bundle exec rake build:package:generate_sizefile
510554 - bundle exec rake check:package_size
511555 needs :
512- - job : Ubuntu-22.04-branch
556+ - job : Trigger:package
513557 artifacts : false
514558 rules :
515559 - if : ' $PIPELINE_TYPE =~ /TRIGGERED_(CE|EE)_PIPELINE/'
516560
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+
517579qa-subset-test :
518580 extends :
519581 - .qa-template
@@ -540,10 +602,9 @@ qa-subset-test:
540602 needs :
541603 - job : generate-facts
542604 artifacts : true
543- - job : Ubuntu-22.04-branch
605+ - job : Trigger:package
544606 artifacts : false
545- - job : Docker-branch
546- optional : true
607+ - job : Trigger:gitlab-docker
547608 artifacts : false
548609
549610qa-remaining-test-manual :
@@ -568,10 +629,9 @@ qa-remaining-test-manual:
568629 needs :
569630 - job : generate-facts
570631 artifacts : true
571- - job : Ubuntu-22.04-branch
632+ - job : Trigger:package
572633 artifacts : false
573- - job : Docker-branch
574- optional : true
634+ - job : Trigger:gitlab-docker
575635 artifacts : false
576636
577637letsencrypt-test :
@@ -587,7 +647,7 @@ letsencrypt-test:
587647 when : never
588648 - if : ' $PIPELINE_TYPE =~ /TRIGGERED_(CE|EE)_PIPELINE/'
589649 needs :
590- - job : Docker-branch
650+ - job : Trigger:gitlab-docker
591651 artifacts : false
592652
593653RAT :
@@ -612,6 +672,10 @@ RAT:
612672 needs :
613673 - job : Ubuntu-22.04-branch
614674 artifacts : false
675+ optional : true
676+ - job : Trigger:package
677+ artifacts : false
678+ optional : true
615679 - job : generate-facts
616680 artifacts : true
617681
@@ -623,6 +687,10 @@ RAT:FIPS:
623687 needs :
624688 - job : Ubuntu-20.04-fips-branch
625689 artifacts : false
690+ optional : true
691+ - job : Trigger:package:fips
692+ artifacts : false
693+ optional : true
626694 - job : generate-facts
627695 artifacts : true
628696
@@ -644,7 +712,7 @@ GET:Geo:
644712 when : manual
645713 allow_failure : true
646714 needs :
647- - job : Ubuntu-22.04-branch
715+ - job : Trigger:package
648716 artifacts : false
649717 - job : generate-facts
650718 artifacts : true
@@ -725,7 +793,7 @@ pages:
725793
726794.build-package-on-all-os-vars :
727795 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/'
729797 PIPELINE_TYPE : " ${EDITION}_BRANCH_BUILD_PIPELINE"
730798 CACHE_EDITION : ${EDITION}
731799 ee : ${ee}
0 commit comments