@@ -16,6 +16,7 @@ variables:
1616 TEST_INFRA_DEFINITIONS_BUILDIMAGES : f61405297d57
1717 PUSH_IMAGES_TO_STAGING :
1818 description : " Set PUSH_IMAGE_TO_STAGING to 'true' if you want to push the operator to internal staging registry."
19+ FIPS_ENABLED : false
1920
2021cache : &global_cache
2122 key : ${CI_COMMIT_REF_SLUG}
@@ -144,9 +145,16 @@ build_operator_image_amd64:
144145 # DockerHub login for build to limit rate limit when pulling base images
145146 - DOCKER_REGISTRY_LOGIN=$(aws ssm get-parameter --region us-east-1 --name ci.datadog-operator.$DOCKER_REGISTRY_LOGIN_SSM_KEY --with-decryption --query "Parameter.Value" --out text)
146147 - aws ssm get-parameter --region us-east-1 --name ci.datadog-operator.$DOCKER_REGISTRY_PWD_SSM_KEY --with-decryption --query "Parameter.Value" --out text | docker login --username "$DOCKER_REGISTRY_LOGIN" --password-stdin "$DOCKER_REGISTRY_URL"
147- - IMG=$TARGET_IMAGE make docker-build-push-ci
148+ - IMG=$TARGET_IMAGE FIPS_ENABLED=$FIPS_ENABLED make docker-build-push-ci
148149 - if [ -n "$CI_COMMIT_TAG" ]; then docker buildx imagetools create $TARGET_IMAGE --tag $RELEASE_IMAGE; fi
149150
151+ build_operator_image_fips_amd64 :
152+ extends : build_operator_image_amd64
153+ variables :
154+ TARGET_IMAGE : $BUILD_DOCKER_REGISTRY/$PROJECTNAME:v${CI_PIPELINE_ID}-${CI_COMMIT_SHORT_SHA}-fips-amd64
155+ RELEASE_IMAGE : $BUILD_DOCKER_REGISTRY/$PROJECTNAME:$CI_COMMIT_TAG-fips-amd64
156+ FIPS_ENABLED : " true"
157+
150158build_operator_image_arm64 :
151159 stage : image
152160 rules : !reference [.on_build_images]
@@ -161,9 +169,16 @@ build_operator_image_arm64:
161169 # DockerHub login for build to limit rate limit when pulling base images
162170 - DOCKER_REGISTRY_LOGIN=$(aws ssm get-parameter --region us-east-1 --name ci.datadog-operator.$DOCKER_REGISTRY_LOGIN_SSM_KEY --with-decryption --query "Parameter.Value" --out text)
163171 - aws ssm get-parameter --region us-east-1 --name ci.datadog-operator.$DOCKER_REGISTRY_PWD_SSM_KEY --with-decryption --query "Parameter.Value" --out text | docker login --username "$DOCKER_REGISTRY_LOGIN" --password-stdin "$DOCKER_REGISTRY_URL"
164- - IMG=$TARGET_IMAGE make docker-build-push-ci
172+ - IMG=$TARGET_IMAGE FIPS_ENABLED=$FIPS_ENABLED make docker-build-push-ci
165173 - if [ -n "$CI_COMMIT_TAG" ]; then docker buildx imagetools create $TARGET_IMAGE --tag $RELEASE_IMAGE; fi
166174
175+ build_operator_image_fips_arm64 :
176+ extends : build_operator_image_arm64
177+ variables :
178+ TARGET_IMAGE : $BUILD_DOCKER_REGISTRY/$PROJECTNAME:v${CI_PIPELINE_ID}-${CI_COMMIT_SHORT_SHA}-fips-arm64
179+ RELEASE_IMAGE : $BUILD_DOCKER_REGISTRY/$PROJECTNAME:$CI_COMMIT_TAG-fips-arm64
180+ FIPS_ENABLED : " true"
181+
167182build_operator_check_image_amd64 :
168183 stage : image
169184 rules : !reference [.on_build_images]
@@ -227,6 +242,12 @@ publish_public_main:
227242 IMG_DESTINATIONS : operator:main
228243 IMG_SIGNING : " false"
229244
245+ publish_public_main_fips :
246+ extends : publish_public_main
247+ variables :
248+ IMG_SOURCES : $BUILD_DOCKER_REGISTRY/$PROJECTNAME:v${CI_PIPELINE_ID}-${CI_COMMIT_SHORT_SHA}-fips-amd64,$BUILD_DOCKER_REGISTRY/$PROJECTNAME:v${CI_PIPELINE_ID}-${CI_COMMIT_SHORT_SHA}-fips-arm64
249+ IMG_DESTINATIONS : operator:main-fips
250+
230251publish_public_tag :
231252 stage : release
232253 rules :
0 commit comments