Loading gitlab-ci.yml +6 −39 Original line number Diff line number Diff line Loading @@ -9,45 +9,12 @@ variables: CUSTOM_TAGPREFIX: "temp" CUSTOM_IMAGENAME: "" # CUSTOM_BUILDENGINE: buildkit ########################################################################################################## ## PIPELINE DEFINITION stages: - pack ########################################################################################################## ### PACK SECTION buildkit: stage: pack image: name: $BUILDKIT_IMAGE entrypoint: ["sh", "-c"] variables: CACHE_FALLBACK_KEY: $CI_DEFAULT_BRANCH before_script: - test -z "${CUSTOM_IMAGENAME}" && export IMAGE_PATH="${CI_REGISTRY_IMAGE}" || export IMAGE_PATH="${CI_REGISTRY_IMAGE}/${CUSTOM_IMAGENAME}" - | mkdir -p ~/.docker/ echo "{\"auths\":{\"${CI_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${CI_REGISTRY_USER}" "${CI_REGISTRY_PASSWORD}" | base64 | tr -d '\n')\"}}}" > ~/.docker/config.json script: - | buildctl-daemonless.sh ${CUSTOM_BUILDKIT_COMMON_PARAMETERS} \ build ${CUSTOM_BUILDKIT_BUILD_PARAMETERS} \ --opt build-arg:DOCKER_REGISTRY="${CI_REGISTRY}" \ --frontend dockerfile.v0 \ --local context=${CUSTOM_BUILDPATH} \ --local dockerfile=${CUSTOM_DOCKERFILE} \ --import-cache type=local,src=.cache-buildkit \ --export-cache type=local,dest=.cache-buildkit \ --output type=image,name="${IMAGE_PATH}:${CUSTOM_TAGPREFIX}-${CI_COMMIT_SHORT_SHA}",push=true rules: - if: '$CI_PIPELINE_SOURCE == "push"' - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' - if: '$CI_PIPELINE_SOURCE == "schedule"' - when: never cache: key: "$CI_COMMIT_REF_SLUG" paths: - .cache-buildkit ## IMPORT BUILD ENNGINE include: - project: "tools/continuous-integration/docker/build-$CUSTOM_BUILDENGINE" file: 'gitlab-ci.yml' ref: master Loading
gitlab-ci.yml +6 −39 Original line number Diff line number Diff line Loading @@ -9,45 +9,12 @@ variables: CUSTOM_TAGPREFIX: "temp" CUSTOM_IMAGENAME: "" # CUSTOM_BUILDENGINE: buildkit ########################################################################################################## ## PIPELINE DEFINITION stages: - pack ########################################################################################################## ### PACK SECTION buildkit: stage: pack image: name: $BUILDKIT_IMAGE entrypoint: ["sh", "-c"] variables: CACHE_FALLBACK_KEY: $CI_DEFAULT_BRANCH before_script: - test -z "${CUSTOM_IMAGENAME}" && export IMAGE_PATH="${CI_REGISTRY_IMAGE}" || export IMAGE_PATH="${CI_REGISTRY_IMAGE}/${CUSTOM_IMAGENAME}" - | mkdir -p ~/.docker/ echo "{\"auths\":{\"${CI_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${CI_REGISTRY_USER}" "${CI_REGISTRY_PASSWORD}" | base64 | tr -d '\n')\"}}}" > ~/.docker/config.json script: - | buildctl-daemonless.sh ${CUSTOM_BUILDKIT_COMMON_PARAMETERS} \ build ${CUSTOM_BUILDKIT_BUILD_PARAMETERS} \ --opt build-arg:DOCKER_REGISTRY="${CI_REGISTRY}" \ --frontend dockerfile.v0 \ --local context=${CUSTOM_BUILDPATH} \ --local dockerfile=${CUSTOM_DOCKERFILE} \ --import-cache type=local,src=.cache-buildkit \ --export-cache type=local,dest=.cache-buildkit \ --output type=image,name="${IMAGE_PATH}:${CUSTOM_TAGPREFIX}-${CI_COMMIT_SHORT_SHA}",push=true rules: - if: '$CI_PIPELINE_SOURCE == "push"' - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' - if: '$CI_PIPELINE_SOURCE == "schedule"' - when: never cache: key: "$CI_COMMIT_REF_SLUG" paths: - .cache-buildkit ## IMPORT BUILD ENNGINE include: - project: "tools/continuous-integration/docker/build-$CUSTOM_BUILDENGINE" file: 'gitlab-ci.yml' ref: master