Skip to content

Commit a646370

Browse files
authored
[CONTP-1547] Push rc-latest mutable image tags from Operator GitLab pipeline (#2903)
* Directly skip release-latest jobs for RCs tags * Add public rc-latest tag for RCs * Add internal rc-latest tag for RCs * Extends FIPS internal job instead of fully re-defining it * Make internal rc-latest image jobs automatic Consistent with trigger_internal_operator_image and trigger_internal_operator_image_fips which run automatically on tags. Only the public publish jobs are manual.
1 parent 56159c6 commit a646370

File tree

1 file changed

+52
-11
lines changed

1 file changed

+52
-11
lines changed

.gitlab-ci.yml

Lines changed: 52 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -530,6 +530,9 @@ publish_redhat_public_tag:
530530
publish_public_latest:
531531
stage: release-latest
532532
rules:
533+
# Skip latest jobs for vX.Y.Z-rc.W tags
534+
- if: '$CI_COMMIT_TAG =~ /^v[0-9]+\.[0-9]+\.[0-9]+-rc\.[0-9]+$/'
535+
when: never
533536
- if: $CI_COMMIT_TAG
534537
when: manual
535538
- when: never
@@ -549,6 +552,28 @@ publish_public_latest_fips:
549552
IMG_SOURCES: $BUILD_DOCKER_REGISTRY/$PROJECTNAME:$CI_COMMIT_TAG-fips-amd64,$BUILD_DOCKER_REGISTRY/$PROJECTNAME:$CI_COMMIT_TAG-fips-arm64
550553
IMG_DESTINATIONS: operator:latest-fips
551554

555+
publish_public_rc_latest:
556+
stage: release-latest
557+
rules:
558+
- if: '$CI_COMMIT_TAG =~ /^v[0-9]+\.[0-9]+\.[0-9]+-rc\.[0-9]+$/'
559+
when: manual
560+
- when: never
561+
trigger:
562+
project: DataDog/public-images
563+
branch: main
564+
strategy: depend
565+
variables:
566+
IMG_SOURCES: $BUILD_DOCKER_REGISTRY/$PROJECTNAME:$CI_COMMIT_TAG-amd64,$BUILD_DOCKER_REGISTRY/$PROJECTNAME:$CI_COMMIT_TAG-arm64
567+
IMG_DESTINATIONS: operator:rc-latest
568+
IMG_SIGNING: "false"
569+
IMG_MERGE_STRATEGY: "index_oci"
570+
571+
publish_public_rc_latest_fips:
572+
extends: publish_public_rc_latest
573+
variables:
574+
IMG_SOURCES: $BUILD_DOCKER_REGISTRY/$PROJECTNAME:$CI_COMMIT_TAG-fips-amd64,$BUILD_DOCKER_REGISTRY/$PROJECTNAME:$CI_COMMIT_TAG-fips-arm64
575+
IMG_DESTINATIONS: operator:rc-latest-fips
576+
552577
publish_redhat_public_latest:
553578
stage: release-latest
554579
rules:
@@ -585,22 +610,12 @@ trigger_internal_operator_image:
585610
RELEASE_PROD: "true"
586611

587612
trigger_internal_operator_image_fips:
588-
stage: release
589-
rules:
590-
- if: $CI_COMMIT_TAG
591-
- when: never
592-
trigger:
593-
project: DataDog/images
594-
branch: master
595-
strategy: depend
613+
extends: trigger_internal_operator_image
596614
variables:
597615
IMAGE_VERSION: tmpl-v2-fips
598-
IMAGE_NAME: $PROJECTNAME
599616
TMPL_SRC_IMAGE: v${CI_PIPELINE_ID}-${CI_COMMIT_SHORT_SHA}-fips
600617
RELEASE_TAG: ${CI_COMMIT_REF_SLUG}-fips
601618
BUILD_TAG: ${CI_COMMIT_REF_SLUG}-fips
602-
RELEASE_STAGING: "true"
603-
RELEASE_PROD: "true"
604619

605620
trigger_internal_operator_check_image:
606621
stage: release
@@ -620,6 +635,32 @@ trigger_internal_operator_check_image:
620635
RELEASE_STAGING: "true"
621636
RELEASE_PROD: "true"
622637

638+
trigger_internal_operator_image_rc_latest:
639+
stage: release-latest
640+
rules:
641+
- if: '$CI_COMMIT_TAG =~ /^v[0-9]+\.[0-9]+\.[0-9]+-rc\.[0-9]+$/'
642+
- when: never
643+
trigger:
644+
project: DataDog/images
645+
branch: master
646+
strategy: depend
647+
variables:
648+
IMAGE_VERSION: tmpl-v2
649+
IMAGE_NAME: $PROJECTNAME
650+
TMPL_SRC_IMAGE: v${CI_PIPELINE_ID}-${CI_COMMIT_SHORT_SHA}
651+
RELEASE_TAG: rc-latest
652+
BUILD_TAG: rc-latest
653+
RELEASE_STAGING: "true"
654+
RELEASE_PROD: "true"
655+
656+
trigger_internal_operator_image_fips_rc_latest:
657+
extends: trigger_internal_operator_image_rc_latest
658+
variables:
659+
IMAGE_VERSION: tmpl-v2-fips
660+
TMPL_SRC_IMAGE: v${CI_PIPELINE_ID}-${CI_COMMIT_SHORT_SHA}-fips
661+
RELEASE_TAG: rc-latest-fips
662+
BUILD_TAG: rc-latest-fips
663+
623664
trigger_internal_operator_nightly_image:
624665
stage: release
625666
rules:

0 commit comments

Comments
 (0)