2021-09-30 23:02:18 +05:30
.base-image-build :
extends : .use-kaniko
2022-08-13 15:12:31 +05:30
variables :
GIT_LFS_SKIP_SMUDGE : 1
2021-09-30 23:02:18 +05:30
script :
2022-08-13 15:12:31 +05:30
- scripts/checkout-mr-source-sha
2021-09-30 23:02:18 +05:30
retry : 2
# This image is used by:
# - The `review-qa-*` jobs
# - The downstream `omnibus-gitlab-mirror` pipeline triggered by `package-and-qa` so that it doesn't have to rebuild it again.
# The downstream `omnibus-gitlab-mirror` pipeline itself passes the image name to the `gitlab-qa-mirror` pipeline so that
# it can use it instead of inferring an end-to-end imag from the GitLab image built by the downstream `omnibus-gitlab-mirror` pipeline.
2021-04-29 21:17:54 +05:30
# See https://docs.gitlab.com/ee/development/testing_guide/end_to_end/index.html#testing-code-in-merge-requests for more details.
2020-07-28 23:09:34 +05:30
build-qa-image :
extends :
2021-09-30 23:02:18 +05:30
- .base-image-build
2020-07-28 23:09:34 +05:30
- .build-images:rules:build-qa-image
stage : build-images
needs : [ ]
script :
2021-09-30 23:02:18 +05:30
- !reference [.base-image-build, script]
2021-10-27 15:23:28 +05:30
- echo $QA_IMAGE
2021-11-18 22:05:49 +05:30
- echo $QA_IMAGE_BRANCH
2022-07-23 23:45:48 +05:30
- |
/kaniko/executor \
--context=${CI_PROJECT_DIR} \
--dockerfile=${CI_PROJECT_DIR}/qa/Dockerfile \
--destination=${QA_IMAGE} \
--destination=${QA_IMAGE_BRANCH} \
--build-arg=CHROME_VERSION=${CHROME_VERSION} \
--build-arg=DOCKER_VERSION=${DOCKER_VERSION} \
2022-08-13 15:12:31 +05:30
--build-arg=QA_BUILD_TARGET=${QA_BUILD_TARGET:-qa} \
2022-07-23 23:45:48 +05:30
--cache=true
2020-07-28 23:09:34 +05:30
# This image is used by:
# - The `CNG` pipelines (via the `review-build-cng` job): https://gitlab.com/gitlab-org/build/CNG/-/blob/cfc67136d711e1c8c409bf8e57427a644393da2f/.gitlab-ci.yml#L335
# - The `omnibus-gitlab` pipelines (via the `package-and-qa` job): https://gitlab.com/gitlab-org/omnibus-gitlab/-/blob/dfd1ad475868fc84e91ab7b5706aa03e46dc3a86/.gitlab-ci.yml#L130
build-assets-image :
extends :
2021-09-30 23:02:18 +05:30
- .base-image-build
2020-07-28 23:09:34 +05:30
- .build-images:rules:build-assets-image
stage : build-images
needs : [ "compile-production-assets" ]
script :
2021-09-30 23:02:18 +05:30
- !reference [.base-image-build, script]
2020-07-28 23:09:34 +05:30
# TODO: Change the image tag to be the MD5 of assets files and skip image building if the image exists
# We'll also need to pass GITLAB_ASSETS_TAG to the trigerred omnibus-gitlab pipeline similarly to how we do it for trigerred CNG pipelines
# https://gitlab.com/gitlab-org/gitlab/issues/208389
- run_timed_command "scripts/build_assets_image"