# In this task, Kaniko executor is called to build the Image based on the Dockerfile provided with "--dockerfile".
-echo "CI_PROJECT_DIR=${CI_PROJECT_DIR}"
->-
/kaniko/executor
--context "${CI_PROJECT_DIR}"
--dockerfile "${DOCKERFILE}"
--destination "${IMAGE_TARGET}:latest"
--build-arg "GITDIR=${CI_PROJECT_DIR}"
--cache=true
--cache-repo=${CI_REGISTRY_IMAGE}
--cache-copy-layers=true
--snapshotMode=redo
--use-new-run
--ignore-var-run
build-debian-env-job:
extends:.build-env-job
variables:
DOCKERFILE:${DOCKERFILE_DEB}
IMAGE_TARGET:${IMAGE_TARGET_DEB}
package-debian-job:
stage:package-profiles
timeout:5m
image:
name:"${IMAGE_TARGET_DEB}:latest"
tags:
-"docker"
script:
# HINT: current working dir == '/builds/digital-preservation/mediaconch-profile' as root
# retrieve version infos
-REVISION="1"
-BRANCH="$(([ -z "${CI_COMMIT_BRANCH}" ] && echo ${CI_COMMIT_TAG} || echo ${CI_COMMIT_BRANCH}) | sed "s#[^A-Za-z0-9\.~+-]##g")"# use tag name in tag pipelines, filter characters based on https://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-version