build-python3-image-project-specific-dind ○ success

Duration: 2m 5s
Queued: 4s
📁 Stage: docker-image
🖥 Runner: docker-dind
Average Duration
1m 17s
This job: 2m 5s
Failure Rate
1.6%
last 30 days

Job Execution Phases

💡 Tip: Click on any phase bar to jump to that section in the log below

Job Analysis

Job Status: Passed

Status: Job passed successfully

Full Job Log

580 lines
Match - of 0
1 22:29:26 Running with gitlab-runner 18.9.0 (07e534ba)
2 22:29:26 on gitlab-runner-docker-dind-648487dd7c-jc7fc jdudsTMJT, system ID: r_MWTdVN7BW7GV
3 22:29:26 feature flags: FF_USE_FASTZIP:true, FF_USE_NEW_BASH_EVAL_STRATEGY:true, FF_USE_DYNAMIC_TRACE_FORCE_SEND_INTERVAL:true, FF_SCRIPT_SECTIONS:true, FF_ENABLE_JOB_CLEANUP:true, FF_USE_ADVANCED_POD_SPEC_CONFIGURATION:true, FF_PRINT_POD_EVENTS:true, FF_USE_DUMB_INIT_WITH_KUBERNETES_EXECUTOR:true, FF_LOG_IMAGES_CONFIGURED_FOR_JOB:true, FF_CLEAN_UP_FAILED_CACHE_EXTRACT:true, FF_GIT_URLS_WITHOUT_TOKENS:true, FF_WAIT_FOR_POD_TO_BE_REACHABLE:true, FF_USE_FLEETING_ACQUIRE_HEARTBEATS:true, FF_USE_JOB_ROUTER:true
4 22:29:26 Resolving secrets
5 22:29:26 section_start:1778279366:prepare_executor
6 22:29:26 +Preparing the "kubernetes" executor
7 22:29:26 "CPURequest" overwritten with "2"
8 22:29:26 "MemoryRequest" overwritten with "4G"
9 22:29:26 Using Kubernetes namespace: gitlab-runner
10 22:29:26 Using Kubernetes executor with image registry.scandit.com/dockerfiles/docker-buildx:latest@sha256:b58153ac4de9374b27931b76dc59118d3dbb0e39e01f9b059d968ac5159277a4 ...
11 22:29:26 Using attach strategy to execute scripts...
12 22:29:26 Using effective pull policy of [Always] for container docker
13 22:29:26 Using effective pull policy of [Always] for container build
14 22:29:26 Using effective pull policy of [Always] for container helper
15 22:29:26 Using effective pull policy of [Always] for container init-permissions
16 22:29:26 section_end:1778279366:prepare_executor
17 22:29:26 +section_start:1778279366:prepare_script
18 22:29:26 +Preparing environment
19 22:29:26 Using FF_USE_POD_ACTIVE_DEADLINE_SECONDS, the Pod activeDeadlineSeconds will be set to the job timeout: 1h0m0s...
20 22:29:26 WARNING: Advanced Pod Spec configuration enabled, merging the provided PodSpec to the generated one. This is a beta feature and is subject to change. Feedback is collected in this issue: https://gitlab.com/gitlab-org/gitlab-runner/-/issues/29659 ...
21 22:29:27 Subscribing to Kubernetes Pod events...
22 22:29:27 Type Reason Message
23 22:29:27 Normal Scheduled Successfully assigned gitlab-runner/runner-jdudstmjt-project-621-concurrent-0-gflwhfpi to decimus
24 22:29:28 Normal Pulled Container image "registry.gitlab.com/gitlab-org/gitlab-runner/gitlab-runner-helper:x86_64-v18.9.0" already present on machine
25 22:29:28 Normal Created Created container: init-permissions
26 22:29:28 Normal Started Started container init-permissions
27 22:29:31 Normal Pulled Container image "registry.gitlab.com/gitlab-org/gitlab-runner/gitlab-runner-helper:x86_64-v18.9.0" already present on machine
28 22:29:31 Normal Created Created container: helper
29 22:29:31 Normal Started Started container helper
30 22:29:31 Normal Pulling Pulling image "registry.scandit.com/dockerfiles/docker-buildx:latest@sha256:b58153ac4de9374b27931b76dc59118d3dbb0e39e01f9b059d968ac5159277a4"
31 22:29:31 Normal Pulled Successfully pulled image "registry.scandit.com/dockerfiles/docker-buildx:latest@sha256:b58153ac4de9374b27931b76dc59118d3dbb0e39e01f9b059d968ac5159277a4" in 163ms (163ms including waiting). Image size: 175124109 bytes.
32 22:29:31 Normal Created Created container: build
33 22:29:31 Normal Started Started container build
34 22:29:31 Normal Pulling Pulling image "registry.scandit.com/dockerfiles/docker-buildx:dind@sha256:0e0041a9c270674bdbc6562891cef297e6d9d426a59c01ae651ffe8912ddea77"
35 22:29:31 Normal Pulled Successfully pulled image "registry.scandit.com/dockerfiles/docker-buildx:dind@sha256:0e0041a9c270674bdbc6562891cef297e6d9d426a59c01ae651ffe8912ddea77" in 154ms (154ms including waiting). Image size: 141004363 bytes.
36 22:29:31 Normal Created Created container: docker
37 22:29:31 Normal Started Started container docker
38 22:29:34 Running on runner-jdudstmjt-project-621-concurrent-0-gflwhfpi via gitlab-runner-docker-dind-648487dd7c-jc7fc...
39 22:29:34
40 22:29:34 section_end:1778279374:prepare_script
41 22:29:34 +section_start:1778279374:get_sources
42 22:29:34 +Getting source from Git repository
43 22:29:36 Gitaly correlation ID: 01KR4VBFGNAJ2DQ0KDGH9J6TXX
44 22:29:36 Fetching changes with git depth set to 1...
45 22:29:36 Initialized empty Git repository in /build/internal/gitlab-templates/.git/
46 22:29:36 Created fresh repository.
47 22:29:36 Checking out d5797a8b as detached HEAD (ref is refs/merge-requests/642/merge)...
48 22:29:37
49 22:29:37 Skipping Git submodules setup
50 22:29:37
51 22:29:37 section_end:1778279377:get_sources
52 22:29:37 +section_start:1778279377:step_script
53 22:29:37 +Executing "step_script" stage of the job script
54 22:29:37 section_start:1778279377:section_pre_build_script_0[hide_duration=true,collapsed=true] $ function cleanup {
55 22:29:37 rv=$?
56 22:29:37 if [ $rv -ne 0 ]; then
57 22:29:37 echo ""
58 22:29:37 echo " Failure Cause Analysis might help, please open this link:"
59 22:29:37 echo " https://scout.scandit.io/analysis/projects/${CI_PROJECT_ID}/jobs/${CI_JOB_ID}"
60 22:29:37 echo ""
61 22:29:37 fi
62 22:29:37 echo ""
63 22:29:37 echo "Scout Analysis: https://scout.scandit.io/analysis/projects/${CI_PROJECT_ID}/jobs/${CI_JOB_ID}"
64 22:29:37 echo ""
65 22:29:37 echo ""
66 22:29:37 echo "Grafana Pod-View: https://grafana.scandit.com/d/k8s_views_pods/kubernetes-views-pods?orgId=1&refresh=1m&var-datasource=${GRAFANA_DATASOURCE}&var-host=${SC_K8S_NODE_NAME}&var-namespace=${SC_K8S_NAMESPACE}&var-pod=${HOSTNAME}&var-resolution=15&from=${__start_time}000&to=${EPOCHSECONDS}000"
67 22:29:37 echo "Grafana Node-View: https://grafana.scandit.com/d/k8s_views_nodes/kubernetes-views-nodes?orgId=1&refresh=1m&var-datasource=${GRAFANA_DATASOURCE}&var-node=${SC_K8S_NODE_NAME}&var-resolution=15s&from=${__start_time}000&to=${EPOCHSECONDS}000"
68 22:29:37 echo "Loki Logs: https://grafana.scandit.com/a/grafana-lokiexplore-app/explore/log_group/gitlab-runner/logs?var-ds=${LOKI_DATASOURCE}&var-filters=log_group%7C=%7Cgitlab-runner&var-filters=source%7C%3D%7C${LOKI_LOGSOURCE}&var-filters=namespace%7C%3D%7C${SC_K8S_NAMESPACE}&var-filters=CI_PROJECT_ID%7C%3D%7C${CI_PROJECT_ID}&var-filters=CI_PIPELINE_ID%7C%3D%7C${CI_PIPELINE_ID}&var-filters=CI_JOB_ID%7C%3D%7C${CI_JOB_ID}&sortOrder=Ascending&from=${__start_time}000&to=${EPOCHSECONDS}000"
69 22:29:37 __date_from=$(date -d "@$(( EPOCHSECONDS - 604800 ))" +%Y-%m-%d)
70 22:29:37 __date_to=$(date -d "@$(( EPOCHSECONDS + 604800 ))" +%Y-%m-%d)
71 22:29:37 echo "Lilibet Statistics: https://lilibet.scandit.io/dashboard/204-job-drill-down?date_range=${__date_from}~${__date_to}&job_name=${CI_JOB_NAME}&project=${CI_PROJECT_PATH}"
72 22:29:37 echo ""
73 22:29:37 exit $rv
74 22:29:37 }
75 22:29:37 trap cleanup EXIT
76 22:29:37 echo "INFO: This is the CI job pre_build_script"
77 22:29:37 echo "INFO: It's defined in the backend/infra/onprem/k8s repo."
78 22:29:37 echo "INFO: These additional Scandit variables are available to you:"
79 22:29:37 echo " SC_K8S_NODE_NAME: $SC_K8S_NODE_NAME"
80 22:29:37 echo " SC_K8S_IMAGE_ID: $SC_K8S_IMAGE_ID"
81 22:29:37 echo " SC_K8S_KYVERNO_PATCHES: |"
82 22:29:37 echo "$SC_K8S_KYVERNO_PATCHES" | sed 's/^/ /'
83 22:29:37 echo "cpu (r/l): ${SC_K8S_REQUESTS_CPU}/${SC_K8S_LIMITS_CPU}"
84 22:29:37 if command -v numfmt >/dev/null 2>&1; then
85 22:29:37 echo "memory (r/l): $(numfmt --to=iec --suffix=B $SC_K8S_REQUESTS_MEMORY)/$(numfmt --to=iec --suffix=B $SC_K8S_LIMITS_MEMORY)"
86 22:29:37 else
87 22:29:37 echo "memory (r/l): ${SC_K8S_REQUESTS_MEMORY}/${SC_K8S_LIMITS_MEMORY}"
88 22:29:37 fi
89 22:29:37 __start_time=${EPOCHSECONDS}
90 22:29:37 echo ""
91 22:29:37 echo "Grafana Pod-View: https://grafana.scandit.com/d/k8s_views_pods/kubernetes-views-pods?orgId=1&refresh=1m&var-datasource=${GRAFANA_DATASOURCE}&var-host=${SC_K8S_NODE_NAME}&var-namespace=${SC_K8S_NAMESPACE}&var-pod=${HOSTNAME}&var-resolution=15&from=${__start_time}000&to=now"
92 22:29:37 echo "Grafana Node-View: https://grafana.scandit.com/d/k8s_views_nodes/kubernetes-views-nodes?orgId=1&refresh=1m&var-datasource=${GRAFANA_DATASOURCE}&var-node=${SC_K8S_NODE_NAME}&var-resolution=15s&from=${__start_time}000&to=now"
93 22:29:37 echo "Loki Logs: https://grafana.scandit.com/a/grafana-lokiexplore-app/explore/log_group/gitlab-runner/logs?var-ds=${LOKI_DATASOURCE}&var-filters=log_group%7C%3D%7Cgitlab-runner&var-filters=source%7C%3D%7C${LOKI_LOGSOURCE}&var-filters=namespace%7C%3D%7C${SC_K8S_NAMESPACE}&var-filters=CI_PROJECT_ID%7C%3D%7C${CI_PROJECT_ID}&var-filters=CI_PIPELINE_ID%7C%3D%7C${CI_PIPELINE_ID}&var-filters=CI_JOB_ID%7C%3D%7C${CI_JOB_ID}&sortOrder=Ascending&from=${__start_time}000&to=now"
94 22:29:37 __date_from=$(date -d "@$(( EPOCHSECONDS - 604800 ))" +%Y-%m-%d)
95 22:29:37 __date_to=$(date -d "@$(( EPOCHSECONDS + 604800 ))" +%Y-%m-%d)
96 22:29:37 echo "Lilibet Statistics: https://lilibet.scandit.io/dashboard/204-job-drill-down?date_range=${__date_from}~${__date_to}&job_name=${CI_JOB_NAME}&project=${CI_PROJECT_PATH}"
97 22:29:37 echo ""
98 22:29:37 echo "Setting up credentials for Gitlab Python registries"
99 22:29:37 mkdir -p ~
100 22:29:37 echo "machine gitlab.scandit.com" > ~/.netrc
101 22:29:37 echo "login gitlab-ci-token" >> ~/.netrc
102 22:29:37 echo "password ${CI_JOB_TOKEN}" >> ~/.netrc
103 22:29:37 chmod 600 ~/.netrc
104 22:29:37 if command -v git &> /dev/null && [ "$(id -u)" -ne 0 ]; then
105 22:29:37 git config --global --add safe.directory $CI_PROJECT_DIR
106 22:29:37 fi
107 22:29:37 sleep infinity &
108 22:29:37 echo $! > ~/.bg_pid
109 22:29:37 section_end:1778279377:section_pre_build_script_0
110 22:29:37 INFO: This is the CI job pre_build_script
111 22:29:37 INFO: It's defined in the backend/infra/onprem/k8s repo.
112 22:29:37 INFO: These additional Scandit variables are available to you:
113 22:29:37 SC_K8S_NODE_NAME: decimus
114 22:29:37 SC_K8S_IMAGE_ID:
115 22:29:37 SC_K8S_KYVERNO_PATCHES: |
116 22:29:37
117 22:29:37 cpu (r/l): 2/8
118 22:29:37 memory (r/l): 4000000000/17179869184
119 22:29:37
120 22:29:37 Grafana Pod-View: https://grafana.scandit.com/d/k8s_views_pods/kubernetes-views-pods?orgId=1&refresh=1m&var-datasource=KpIiby5Vz&var-host=decimus&var-namespace=gitlab-runner&var-pod=runner-jdudstmjt-project-621-concurrent-0-gflwhfpi&var-resolution=15&from=000&to=now
121 22:29:37 Grafana Node-View: https://grafana.scandit.com/d/k8s_views_nodes/kubernetes-views-nodes?orgId=1&refresh=1m&var-datasource=KpIiby5Vz&var-node=decimus&var-resolution=15s&from=000&to=now
122 22:29:37 Loki Logs: https://grafana.scandit.com/a/grafana-lokiexplore-app/explore/log_group/gitlab-runner/logs?var-ds=nVsAo7UVk&var-filters=log_group%7C%3D%7Cgitlab-runner&var-filters=source%7C%3D%7Czrh.int.scandit.io&var-filters=namespace%7C%3D%7Cgitlab-runner&var-filters=CI_PROJECT_ID%7C%3D%7C621&var-filters=CI_PIPELINE_ID%7C%3D%7C1586734&var-filters=CI_JOB_ID%7C%3D%7C54740763&sortOrder=Ascending&from=000&to=now
123 22:29:37 Lilibet Statistics: https://lilibet.scandit.io/dashboard/204-job-drill-down?date_range=1969-12-25~1970-01-08&job_name=build-python3-image-project-specific-dind&project=internal/gitlab-templates
124 22:29:37
125 22:29:37 Setting up credentials for Gitlab Python registries
126 22:29:37 $ mkdir -p ~/.docker
127 22:29:37 $ echo $DOCKER_CONFIG_JSON > ~/.docker/config.json
128 22:29:37 section_start:1778279377:section_script_step_2[hide_duration=true,collapsed=true] $ for i in $(seq 1 30)
129 22:29:37 do
130 22:29:37 docker info 2>&1 > /dev/null && break
131 22:29:37 echo "Waiting for docker to start"
132 22:29:37 sleep 1s
133 22:29:37 done
134 22:29:37 section_end:1778279377:section_script_step_2
135 22:29:37 section_start:1778279377:section_script_step_3[hide_duration=true,collapsed=true] $ function copy_files() {
136 22:29:37 local src="$1"
137 22:29:37 local trg="$2"
138 22:29:37 for f in $src; do
139 22:29:37 t="$trg/`dirname $f`"
140 22:29:37 mkdir -p $t || true
141 22:29:37 echo "Copy $f"
142 22:29:37 cp -pr $f $trg/$f
143 22:29:37 done
144 22:29:37 }
145 22:29:37 function recursive_hash() {
146 22:29:37 local dir="$1"
147 22:29:37 find "$dir" -exec stat -c '%F|%a|%u:%g|%n' {} + -type f -exec sha256sum {} + | sort | sha256sum | cut -d ' ' -f1
148 22:29:37 }
149 22:29:37 function remote_docker_digest() {
150 22:29:37 local images="$1"
151 22:29:37 echo $images | xargs -n 1 crane digest
152 22:29:37 }
153 22:29:37 function remote_image_exists() {
154 22:29:37 local image="$1"
155 22:29:37 crane manifest $image > /dev/null 2>&1
156 22:29:37 }
157 22:29:37 function remote_images_are_identical() {
158 22:29:37 local imageA="$1"
159 22:29:37 local imageB="$2"
160 22:29:37 if [[ $(remote_docker_digest "$imageA") == $(remote_docker_digest "$imageB") ]]; then
161 22:29:37 return 0
162 22:29:37 else
163 22:29:37 return 1
164 22:29:37 fi
165 22:29:37 }
166 22:29:37 function copy_image() {
167 22:29:37 local image="$1"
168 22:29:37 local remotes="$2"
169 22:29:37 local backup_ext="$3"
170 22:29:37 echo "$image"
171 22:29:37 local source_digest=$(remote_docker_digest $image)
172 22:29:37 local target_digest
173 22:29:37 for registry in $remotes; do
174 22:29:37 if target_digest=$(remote_docker_digest $registry); then
175 22:29:37 if [ "$target_digest" != "$source_digest" ]; then
176 22:29:37 echo "image outdated, overwriting with newest version"
177 22:29:37 crane copy $image $registry
178 22:29:37 crane copy $image ${registry}${backup_ext}
179 22:29:37 fi
180 22:29:37 else
181 22:29:37 echo "image does not exist, writing newest version"
182 22:29:37 crane copy $image $registry
183 22:29:37 crane copy $image ${registry}${backup_ext}
184 22:29:37 fi
185 22:29:37 done
186 22:29:37 }
187 22:29:37 section_end:1778279377:section_script_step_3
188 22:29:37 section_start:1778279377:section_script_step_4[hide_duration=true,collapsed=true] $ if [ "$CONTAINER_SUBDIR" != "" ]; then
189 22:29:37 echo "Entering subpath $CONTAINER_SUBDIR"
190 22:29:37 cd $CONTAINER_SUBDIR
191 22:29:37 fi
192 22:29:37 section_end:1778279377:section_script_step_4
193 22:29:37 $ copy_files "$CONTAINER_IMPLICIT_REQUIREMENTS $CONTAINER_REQUIREMENTS" "$CONTAINER_CONTEXT_PATH"
194 22:29:37 Copy Dockerfile.python-3
195 22:29:37 Copy requirements.txt
196 22:29:37 Copy .python-version
197 22:29:37 Copy .pip-version
198 22:29:37 $ echo "$CONTAINER_BUILD_ENVIRONMENT" > $CONTAINER_CONTEXT_PATH/.docker-build-env
199 22:29:37 $ docker_checksum=$(recursive_hash $CONTAINER_CONTEXT_PATH)
200 22:29:37 section_start:1778279377:section_script_step_8[hide_duration=true,collapsed=true] $ if [ "$CONTAINER_IMAGE_NAME" == "" ]; then
201 22:29:37 final_image_name=${CONTAINER_IMAGE_URL}
202 22:29:37 else
203 22:29:37 final_image_name=${CONTAINER_IMAGE_URL}/${CONTAINER_IMAGE_NAME}
204 22:29:37 fi
205 22:29:37 section_end:1778279377:section_script_step_8
206 22:29:37 $ final_image_url=${final_image_name}:${docker_checksum}
207 22:29:37 section_start:1778279377:section_script_step_10[hide_duration=true,collapsed=true] $ if [ "${PIPELINE_IMAGE_REFS}" == "1" ]; then
208 22:29:37 echo $CONTAINER_IMAGE_VARIABLE=${final_image_url}-P${CI_PROJECT_ID}-${CI_PIPELINE_ID} > $CI_PROJECT_DIR/docker_image_build.env
209 22:29:37 else
210 22:29:37 echo $CONTAINER_IMAGE_VARIABLE=$final_image_url > $CI_PROJECT_DIR/docker_image_build.env
211 22:29:37 fi
212 22:29:37 section_end:1778279377:section_script_step_10
213 22:29:37 $ echo ${CONTAINER_IMAGE_VARIABLE}_HASH=$docker_checksum >> $CI_PROJECT_DIR/docker_image_build.env
214 22:29:37 section_start:1778279377:section_script_step_12[hide_duration=true,collapsed=true] $ if [ "${FORCE_BUILD}" != "true" ] || command -v crane &> /dev/null; then
215 22:29:37 echo $REGISTRY_PASSWORD | crane auth login $REGISTRY -u $REGISTRY_USER --password-stdin
216 22:29:37 fi
217 22:29:37 section_end:1778279377:section_script_step_12
218 22:29:37 2026/05/08 22:29:37 logged in via /root/.docker/config.json
219 22:29:37 section_start:1778279377:section_script_step_13[hide_duration=true,collapsed=true] $ if [ "${FORCE_BUILD}" != "true" ] && remote_image_exists "$final_image_url"; then
220 22:29:37 echo "Image already exists, skip the build."
221 22:29:37 echo "$final_image_url"
222 22:29:37 if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then
223 22:29:37 _EXT=""
224 22:29:37 _BACKUP_EXT="-CI${CI_JOB_ID}-$(date '+%Y%m%d')"
225 22:29:37 elif [[ -n "$CI_MERGE_REQUEST_ID" ]]; then
226 22:29:37 _EXT="-MR${CI_MERGE_REQUEST_IID}"
227 22:29:37 _BACKUP_EXT=""
228 22:29:37 elif [[ "$CI_COMMIT_REF_PROTECTED" == "true" ]]; then
229 22:29:37 _EXT="-${CI_COMMIT_REF_SLUG}"
230 22:29:37 _BACKUP_EXT="-CI${CI_JOB_ID}-$(date '+%Y%m%d')"
231 22:29:37 fi
232 22:29:37 for _TAG in $CONTAINER_IMAGE_TAG; do
233 22:29:37 echo "Copying ${final_image_url} to ${final_image_name}:${_TAG}${_EXT}"
234 22:29:37 copy_image "${final_image_url}" "${final_image_name}:${_TAG}${_EXT}" "${_BACKUP_EXT}"
235 22:29:37 done
236 22:29:37 if [ "${PIPELINE_IMAGE_REFS}" == "1" ]; then
237 22:29:37 _EXT="-P${CI_PROJECT_ID}-${CI_PIPELINE_ID}"
238 22:29:37 echo "Copying ${final_image_url} to ${final_image_url}${_EXT}"
239 22:29:37 copy_image "${final_image_url}" "${final_image_url}${_EXT}"
240 22:29:37 for _TAG in $CONTAINER_IMAGE_TAG; do
241 22:29:37 echo "Copying ${final_image_url} to ${final_image_name}:${_TAG}${_EXT}"
242 22:29:37 copy_image "${final_image_url}" "${final_image_name}:${_TAG}${_EXT}"
243 22:29:37 done
244 22:29:37 fi
245 22:29:37 exit 0
246 22:29:37 fi
247 22:29:37 section_end:1778279377:section_script_step_13
248 22:29:37 section_start:1778279377:section_script_step_14[hide_duration=true,collapsed=true] $ if [ -n "${CONTAINER_BUILD_ARGS}" ]; then
249 22:29:37 for _BUILD_ARG in $CONTAINER_BUILD_ARGS; do
250 22:29:37 FINAL_BUILD_ARGS="--build-arg $_BUILD_ARG $FINAL_BUILD_ARGS"
251 22:29:37 done
252 22:29:37 fi
253 22:29:37 section_end:1778279377:section_script_step_14
254 22:29:37 $ docker pull "$final_image_url" || true
255 22:29:38 Error response from daemon: failed to resolve reference "registry.scandit.com/internal/gitlab-templates:82ae82dc82bf0fa9cc571ac005eea9ba27af57994a1e7803260ab5fad78eee28": registry.scandit.com/internal/gitlab-templates:82ae82dc82bf0fa9cc571ac005eea9ba27af57994a1e7803260ab5fad78eee28: not found
256 22:29:38 $ docker pull "${final_image_name}:$CONTAINER_IMAGE_TAG" || true
257 22:29:38 latest: Pulling from internal/gitlab-templates
258 22:29:38 8fcda2b4d799: Pulling fs layer
259 22:29:38 0c349b4976cc: Pulling fs layer
260 22:29:38 7e2b65e636fe: Pulling fs layer
261 22:29:38 d88898fd8a72: Pulling fs layer
262 22:29:38 e5203b2bfeff: Pulling fs layer
263 22:29:38 6ada59ee1c44: Pulling fs layer
264 22:29:38 0992a2c0668a: Pulling fs layer
265 22:29:38 db53381ee51f: Pulling fs layer
266 22:29:38 dfc792c67fd1: Pulling fs layer
267 22:29:38 4f4fb700ef54: Pulling fs layer
268 22:29:38 4fcf3de9df82: Pulling fs layer
269 22:29:38 a1fdd5931b6a: Pulling fs layer
270 22:29:38 0d18a00c15f2: Pulling fs layer
271 22:29:38 5c3a724506d1: Pulling fs layer
272 22:29:38 af886830756e: Pulling fs layer
273 22:29:38 2933ecab0f11: Pulling fs layer
274 22:29:38 6ada59ee1c44: Download complete
275 22:29:38 0992a2c0668a: Download complete
276 22:29:38 af886830756e: Download complete
277 22:29:38 0c349b4976cc: Download complete
278 22:29:38 d88898fd8a72: Download complete
279 22:29:38 dfc792c67fd1: Download complete
280 22:29:38 4f4fb700ef54: Download complete
281 22:29:38 a1fdd5931b6a: Download complete
282 22:29:38 0d18a00c15f2: Download complete
283 22:29:38 5c3a724506d1: Download complete
284 22:29:40 8fcda2b4d799: Download complete
285 22:29:40 4fcf3de9df82: Download complete
286 22:29:40 db53381ee51f: Download complete
287 22:29:40 e5203b2bfeff: Download complete
288 22:29:40 7e2b65e636fe: Download complete
289 22:29:41 2933ecab0f11: Download complete
290 22:29:41 db53381ee51f: Pull complete
291 22:29:42 e5203b2bfeff: Pull complete
292 22:29:44 8fcda2b4d799: Pull complete
293 22:29:49 2933ecab0f11: Pull complete
294 22:29:49 dfc792c67fd1: Pull complete
295 22:29:49 6ada59ee1c44: Pull complete
296 22:29:49 7e2b65e636fe: Pull complete
297 22:29:50 0992a2c0668a: Pull complete
298 22:29:50 a1fdd5931b6a: Pull complete
299 22:29:50 5c3a724506d1: Pull complete
300 22:29:55 4fcf3de9df82: Pull complete
301 22:29:56 af886830756e: Pull complete
302 22:29:59 4f4fb700ef54: Pull complete
303 22:30:01 0c349b4976cc: Pull complete
304 22:30:01 d88898fd8a72: Pull complete
305 22:30:01 0d18a00c15f2: Pull complete
306 22:30:01 Digest: sha256:82d8a2f03e451946e44803c9edc528c5b44689104231daecd3f641072063944b
307 22:30:01 Status: Downloaded newer image for registry.scandit.com/internal/gitlab-templates:latest
308 22:30:01 registry.scandit.com/internal/gitlab-templates:latest
309 22:30:01 $ docker build --cache-from "$final_image_url" --cache-from "${final_image_name}:$CONTAINER_IMAGE_TAG" --secret id=netrc,src=/root/.netrc --secret id=ci_job_token,env=CI_JOB_TOKEN --tag "$final_image_url" -f $CONTAINER_DOCKERFILE $FINAL_BUILD_ARGS "${CONTAINER_CONTEXT_PATH}"
310 22:30:02 #0 building with "default" instance using docker driver
311 22:30:02
312 22:30:02 #1 [internal] load build definition from Dockerfile.python-3
313 22:30:02 #1 transferring dockerfile: 1.13kB done
314 22:30:02 #1 DONE 0.0s
315 22:30:02
316 22:30:02 #2 [internal] load metadata for docker.io/library/python:3.12-bookworm
317 22:30:02 #2 ...
318 22:30:02
319 22:30:02 #3 [auth] library/python:pull token for registry-1.docker.io
320 22:30:02 #3 DONE 0.0s
321 22:30:02
322 22:30:02 #2 [internal] load metadata for docker.io/library/python:3.12-bookworm
323 22:30:03 #2 DONE 1.3s
324 22:30:03
325 22:30:03 #4 [internal] load .dockerignore
326 22:30:03 #4 transferring context: 2B done
327 22:30:03 #4 DONE 0.0s
328 22:30:03
329 22:30:03 #5 [internal] load build context
330 22:30:03 #5 DONE 0.0s
331 22:30:03
332 22:30:03 #6 [auth] internal/gitlab-templates:pull token for registry.scandit.com
333 22:30:03 #6 DONE 0.0s
334 22:30:03
335 22:30:03 #7 [stage-0 1/10] FROM docker.io/library/python:3.12-bookworm@sha256:49de7aa80568e7a112035322a6a961cd55774862b35198886f7508223abf6ca1
336 22:30:03 #7 resolve docker.io/library/python:3.12-bookworm@sha256:49de7aa80568e7a112035322a6a961cd55774862b35198886f7508223abf6ca1 0.0s done
337 22:30:03 #7 DONE 0.0s
338 22:30:03
339 22:30:03 #8 importing cache manifest from registry.scandit.com/internal/gitlab-templates:82ae82dc82bf0fa9cc571ac005eea9ba27af57994a1e7803260ab5fad78eee28
340 22:30:03 #8 ERROR: failed to configure registry cache importer: registry.scandit.com/internal/gitlab-templates:82ae82dc82bf0fa9cc571ac005eea9ba27af57994a1e7803260ab5fad78eee28: not found
341 22:30:03
342 22:30:03 #9 importing cache manifest from registry.scandit.com/internal/gitlab-templates:latest
343 22:30:03 #9 inferred cache manifest type: application/vnd.docker.distribution.manifest.v2+json done
344 22:30:03 #9 DONE 0.2s
345 22:30:03
346 22:30:03 #5 [internal] load build context
347 22:30:03 #5 transferring context: 282B done
348 22:30:03 #5 DONE 0.0s
349 22:30:03
350 22:30:03 #7 [stage-0 1/10] FROM docker.io/library/python:3.12-bookworm@sha256:49de7aa80568e7a112035322a6a961cd55774862b35198886f7508223abf6ca1
351 22:30:03 #7 DONE 0.1s
352 22:30:03
353 22:30:03 #10 [stage-0 2/10] RUN git clone https://github.com/pyenv/pyenv.git /root/.pyenv
354 22:30:03 #10 0.192 Cloning into '/root/.pyenv'...
355 22:30:04 #10 DONE 1.2s
356 22:30:04
357 22:30:04 #11 [stage-0 3/10] RUN cd /root/.pyenv && git checkout v2.3.36
358 22:30:05 #11 0.380 Note: switching to 'v2.3.36'.
359 22:30:05 #11 0.380
360 22:30:05 #11 0.380 You are in 'detached HEAD' state. You can look around, make experimental
361 22:30:05 #11 0.380 changes and commit them, and you can discard any commits you make in this
362 22:30:05 #11 0.380 state without impacting any branches by switching back to a branch.
363 22:30:05 #11 0.380
364 22:30:05 #11 0.380 If you want to create a new branch to retain commits you create, you may
365 22:30:05 #11 0.380 do so (now or later) by using -c with the switch command. Example:
366 22:30:05 #11 0.380
367 22:30:05 #11 0.380 git switch -c <new-branch-name>
368 22:30:05 #11 0.380
369 22:30:05 #11 0.380 Or undo this operation with:
370 22:30:05 #11 0.380
371 22:30:05 #11 0.380 git switch -
372 22:30:05 #11 0.380
373 22:30:05 #11 0.380 Turn off this advice by setting config variable advice.detachedHead to false
374 22:30:05 #11 0.380
375 22:30:05 #11 0.380 HEAD is now at 5e4879a2 v2.3.36
376 22:30:05 #11 DONE 0.4s
377 22:30:05
378 22:30:05 #12 [stage-0 4/10] COPY /.python-version .python-version
379 22:30:05 #12 DONE 0.0s
380 22:30:05
381 22:30:05 #13 [stage-0 5/10] RUN eval "$(/root/.pyenv/bin/pyenv init --path)" && pyenv install $(cat .python-version) -s && pyenv global $(cat .python-version)
382 22:30:05 #13 0.475 Downloading Python-3.12.2.tar.xz...
383 22:30:05 #13 0.475 -> https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tar.xz
384 22:30:07 #13 1.834 Installing Python-3.12.2...
385 22:30:54 #13 48.93 Installed Python-3.12.2 to /root/.pyenv/versions/3.12.2
386 22:30:55 #13 DONE 50.4s
387 22:30:55
388 22:30:55 #14 [stage-0 6/10] RUN echo 'eval "$(/root/.pyenv/bin/pyenv init --path)"' >> /root/.profile
389 22:30:55 #14 DONE 0.5s
390 22:30:56
391 22:30:56 #15 [stage-0 7/10] RUN pyenv version | grep $(cat .python-version)
392 22:30:56 #15 0.488 3.12.2 (set by //.python-version)
393 22:30:56 #15 DONE 0.7s
394 22:30:56
395 22:30:56 #16 [stage-0 8/10] RUN python3 -m pip install --upgrade pip wheel
396 22:30:57 #16 0.698 Requirement already satisfied: pip in /root/.pyenv/versions/3.12.2/lib/python3.12/site-packages (24.0)
397 22:30:57 #16 0.835 Collecting pip
398 22:30:57 #16 0.912 Downloading pip-26.1.1-py3-none-any.whl.metadata (4.6 kB)
399 22:30:57 #16 0.972 Collecting wheel
400 22:30:57 #16 0.990 Downloading wheel-0.47.0-py3-none-any.whl.metadata (2.3 kB)
401 22:30:57 #16 1.034 Collecting packaging>=24.0 (from wheel)
402 22:30:57 #16 1.050 Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB)
403 22:30:57 #16 1.072 Downloading pip-26.1.1-py3-none-any.whl (1.8 MB)
404 22:30:57 #16 1.172 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 19.1 MB/s eta 0:00:00
405 22:30:57 #16 1.188 Downloading wheel-0.47.0-py3-none-any.whl (32 kB)
406 22:30:57 #16 1.211 Downloading packaging-26.2-py3-none-any.whl (100 kB)
407 22:30:57 #16 1.220 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.2/100.2 kB 17.2 MB/s eta 0:00:00
408 22:30:57 #16 1.254 Installing collected packages: pip, packaging, wheel
409 22:30:57 #16 1.254 Attempting uninstall: pip
410 22:30:57 #16 1.257 Found existing installation: pip 24.0
411 22:30:57 #16 1.306 Uninstalling pip-24.0:
412 22:30:58 #16 1.516 Successfully uninstalled pip-24.0
413 22:30:59 #16 3.093 Successfully installed packaging-26.2 pip-26.1.1 wheel-0.47.0
414 22:30:59 #16 3.093 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
415 22:30:59 #16 DONE 3.3s
416 22:31:00
417 22:31:00 #17 [stage-0 9/10] COPY /requirements.txt requirements.txt
418 22:31:00 #17 DONE 0.0s
419 22:31:00
420 22:31:00 #18 [stage-0 10/10] RUN --mount=type=secret,id=netrc,target=/root/.netrc python3 -m pip install -r requirements.txt
421 22:31:00 #18 0.660 Looking in indexes: https://gitlab.scandit.com/api/v4/projects/621/packages/pypi/simple
422 22:31:00 #18 0.921 Collecting pytest==9.0.3 (from -r requirements.txt (line 3))
423 22:31:01 #18 1.015 Downloading pytest-9.0.3-py3-none-any.whl.metadata (7.6 kB)
424 22:31:01 #18 1.110 Collecting pytest-cov==7.1.0 (from -r requirements.txt (line 4))
425 22:31:01 #18 1.126 Downloading pytest_cov-7.1.0-py3-none-any.whl.metadata (32 kB)
426 22:31:01 #18 1.247 Collecting iniconfig>=1.0.1 (from pytest==9.0.3->-r requirements.txt (line 3))
427 22:31:01 #18 1.265 Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB)
428 22:31:01 #18 1.273 Requirement already satisfied: packaging>=22 in ./root/.pyenv/versions/3.12.2/lib/python3.12/site-packages (from pytest==9.0.3->-r requirements.txt (line 3)) (26.2)
429 22:31:01 #18 1.398 Collecting pluggy<2,>=1.5 (from pytest==9.0.3->-r requirements.txt (line 3))
430 22:31:01 #18 1.416 Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB)
431 22:31:01 #18 1.530 Collecting pygments>=2.7.2 (from pytest==9.0.3->-r requirements.txt (line 3))
432 22:31:01 #18 1.548 Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)
433 22:31:02 #18 2.073 Collecting coverage>=7.10.6 (from coverage[toml]>=7.10.6->pytest-cov==7.1.0->-r requirements.txt (line 4))
434 22:31:02 #18 2.091 Downloading coverage-7.13.5-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (8.5 kB)
435 22:31:02 #18 2.116 Downloading pytest-9.0.3-py3-none-any.whl (375 kB)
436 22:31:02 #18 2.172 Downloading pytest_cov-7.1.0-py3-none-any.whl (22 kB)
437 22:31:02 #18 2.194 Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)
438 22:31:02 #18 2.216 Downloading coverage-7.13.5-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (254 kB)
439 22:31:02 #18 2.243 Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB)
440 22:31:02 #18 2.263 Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB)
441 22:31:02 #18 2.297 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 33.7 MB/s 0:00:00
442 22:31:02 #18 2.323 Installing collected packages: pygments, pluggy, iniconfig, coverage, pytest, pytest-cov
443 22:31:03 #18 3.397
444 22:31:03 #18 3.398 Successfully installed coverage-7.13.5 iniconfig-2.3.0 pluggy-1.6.0 pygments-2.20.0 pytest-9.0.3 pytest-cov-7.1.0
445 22:31:03 #18 3.399 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
446 22:31:03 #18 DONE 3.5s
447 22:31:03
448 22:31:03 #19 exporting to image
449 22:31:03 #19 exporting layers
450 22:31:20 #19 exporting layers 17.1s done
451 22:31:20 #19 exporting manifest sha256:90dcfccb43b2c9e1f497bb099981957c1aefe5231a1c117ee2a6df76143b9b91 done
452 22:31:20 #19 exporting config sha256:149d6e632626498f4ccc992daf5aee23db9d842166fea74062466fb0b622c863 done
453 22:31:20 #19 naming to registry.scandit.com/internal/gitlab-templates:82ae82dc82bf0fa9cc571ac005eea9ba27af57994a1e7803260ab5fad78eee28 done
454 22:31:20 #19 unpacking to registry.scandit.com/internal/gitlab-templates:82ae82dc82bf0fa9cc571ac005eea9ba27af57994a1e7803260ab5fad78eee28
455 22:31:24 #19 unpacking to registry.scandit.com/internal/gitlab-templates:82ae82dc82bf0fa9cc571ac005eea9ba27af57994a1e7803260ab5fad78eee28 4.2s done
456 22:31:25 #19 DONE 21.3s
457 22:31:25 ------
458 22:31:25 > importing cache manifest from registry.scandit.com/internal/gitlab-templates:82ae82dc82bf0fa9cc571ac005eea9ba27af57994a1e7803260ab5fad78eee28:
459 22:31:25 ------
460 22:31:25
461 22:31:25 2 warnings found (use docker --debug to expand):
462 22:31:25 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 6)
463 22:31:25 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 7)
464 22:31:25 $ docker push $final_image_url
465 22:31:25 The push refers to repository [registry.scandit.com/internal/gitlab-templates]
466 22:31:25 db53381ee51f: Waiting
467 22:31:25 ec2c2912998a: Waiting
468 22:31:25 dfc792c67fd1: Waiting
469 22:31:25 3242e4131b8e: Waiting
470 22:31:25 fa43dcb404a1: Waiting
471 22:31:25 194f1f6c7265: Waiting
472 22:31:25 6ada59ee1c44: Waiting
473 22:31:25 3ae95c59caae: Waiting
474 22:31:25 827f1ed9f8b7: Waiting
475 22:31:25 8fcda2b4d799: Waiting
476 22:31:25 4f4fb700ef54: Waiting
477 22:31:25 d2dd2f863b73: Waiting
478 22:31:25 2933ecab0f11: Waiting
479 22:31:25 e5203b2bfeff: Waiting
480 22:31:25 7e2b65e636fe: Waiting
481 22:31:25 fba8e9c00ae7: Waiting
482 22:31:25 8fcda2b4d799: Layer already exists
483 22:31:25 4f4fb700ef54: Layer already exists
484 22:31:25 2933ecab0f11: Layer already exists
485 22:31:25 e5203b2bfeff: Layer already exists
486 22:31:25 7e2b65e636fe: Layer already exists
487 22:31:25 db53381ee51f: Layer already exists
488 22:31:25 ec2c2912998a: Waiting
489 22:31:25 dfc792c67fd1: Layer already exists
490 22:31:25 3242e4131b8e: Waiting
491 22:31:25 fa43dcb404a1: Waiting
492 22:31:25 6ada59ee1c44: Layer already exists
493 22:31:25 3ae95c59caae: Waiting
494 22:31:25 fba8e9c00ae7: Pushed
495 22:31:25 ec2c2912998a: Pushed
496 22:31:25 194f1f6c7265: Pushed
497 22:31:25 827f1ed9f8b7: Pushed
498 22:31:25 3242e4131b8e: Pushed
499 22:31:25 fa43dcb404a1: Pushed
500 22:31:25 3ae95c59caae: Pushed
501 22:31:27 d2dd2f863b73: Pushed
502 22:31:28 82ae82dc82bf0fa9cc571ac005eea9ba27af57994a1e7803260ab5fad78eee28: digest: sha256:90dcfccb43b2c9e1f497bb099981957c1aefe5231a1c117ee2a6df76143b9b91 size: 3458
503 22:31:28 section_start:1778279488:section_script_step_19[hide_duration=true,collapsed=true] $ if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then
504 22:31:28 _EXT=""
505 22:31:28 _BACKUP_EXT="-CI${CI_JOB_ID}-$(date '+%Y%m%d')"
506 22:31:28 elif [[ -n "$CI_MERGE_REQUEST_ID" ]]; then
507 22:31:28 _EXT="-MR${CI_MERGE_REQUEST_IID}"
508 22:31:28 _BACKUP_EXT=""
509 22:31:28 elif [[ "$CI_COMMIT_REF_PROTECTED" == "true" ]]; then
510 22:31:28 _EXT="-${CI_COMMIT_REF_SLUG}"
511 22:31:28 _BACKUP_EXT="-CI${CI_JOB_ID}-$(date '+%Y%m%d')"
512 22:31:28 fi
513 22:31:28 section_end:1778279488:section_script_step_19
514 22:31:28 section_start:1778279488:section_script_step_20[hide_duration=true,collapsed=true] $ for _TAG in $CONTAINER_IMAGE_TAG; do
515 22:31:28 echo "Copying ${final_image_url} to ${final_image_name}:${_TAG}${_EXT}"
516 22:31:28 copy_image "${final_image_url}" "${final_image_name}:${_TAG}${_EXT}" "${_BACKUP_EXT}"
517 22:31:28 done
518 22:31:28 section_end:1778279488:section_script_step_20
519 22:31:28 Copying registry.scandit.com/internal/gitlab-templates:82ae82dc82bf0fa9cc571ac005eea9ba27af57994a1e7803260ab5fad78eee28 to registry.scandit.com/internal/gitlab-templates:latest-MR642
520 22:31:28 registry.scandit.com/internal/gitlab-templates:82ae82dc82bf0fa9cc571ac005eea9ba27af57994a1e7803260ab5fad78eee28
521 22:31:28 image outdated, overwriting with newest version
522 22:31:28 2026/05/08 22:31:28 Copying from registry.scandit.com/internal/gitlab-templates:82ae82dc82bf0fa9cc571ac005eea9ba27af57994a1e7803260ab5fad78eee28 to registry.scandit.com/internal/gitlab-templates:latest-MR642
523 22:31:29 2026/05/08 22:31:29 existing blob: sha256:2933ecab0f11302fd71f29aa83ad2904683246f7a8320ad0dc3a60b23f05fee9
524 22:31:29 2026/05/08 22:31:29 existing blob: sha256:db53381ee51f9e43304e236099ba097ae1b33ae41a8007e0b6319992eb55fd00
525 22:31:29 2026/05/08 22:31:29 existing blob: sha256:e5203b2bfeff92b72e816dc6cbb1f16856f0cd592e521e3c0cfa195a78fe180e
526 22:31:29 2026/05/08 22:31:29 existing blob: sha256:8fcda2b4d7993820b00c5488d173051e76d01ba6b85620617ba77001b0f9e2fa
527 22:31:29 2026/05/08 22:31:29 existing blob: sha256:dfc792c67fd1c4f6f03f68173f31ce330935554f04aab717b390b7398f83e6c8
528 22:31:29 2026/05/08 22:31:29 existing blob: sha256:6ada59ee1c4457a2478c31272454fb7a47283d9c90904ea2e9479488c4948f68
529 22:31:29 2026/05/08 22:31:29 existing blob: sha256:fa43dcb404a1f5abfca5439bb3b11cb41442ff1cc50d9d209a2d6f9f000f29e5
530 22:31:29 2026/05/08 22:31:29 existing blob: sha256:7e2b65e636fe1d2e8e87a94742e1f5a0f1174af50bc1930967df2d8f9d6e311a
531 22:31:29 2026/05/08 22:31:29 existing blob: sha256:194f1f6c726531f1c6dfc895dcf12eeada49446997ef8cd24b10f0de767603f1
532 22:31:29 2026/05/08 22:31:29 existing blob: sha256:d2dd2f863b73572a3aade8a8e51ac11a158929005d63b3ef2adefc83ad4a0e1c
533 22:31:29 2026/05/08 22:31:29 existing blob: sha256:ec2c2912998a0031d6a4f956a41745697be045abca053f088f320fd6c0c5b52c
534 22:31:29 2026/05/08 22:31:29 existing blob: sha256:827f1ed9f8b7e1cd2fb8ce691747516f5a25fa5b2a8fc8081fd244f82d5231b8
535 22:31:29 2026/05/08 22:31:29 existing blob: sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1
536 22:31:29 2026/05/08 22:31:29 existing blob: sha256:fba8e9c00ae75ea354dc20242e093e40ff97a844db18a148cd8624c2063b0e6c
537 22:31:29 2026/05/08 22:31:29 existing blob: sha256:3242e4131b8ef5412fedad74c2f6374cd0c194d790a8d415defdbda8853d1e23
538 22:31:29 2026/05/08 22:31:29 existing blob: sha256:3ae95c59caae579bc1e3778210b8b6a3a5d088031644eead72cc82887c7a5242
539 22:31:29 2026/05/08 22:31:29 existing blob: sha256:149d6e632626498f4ccc992daf5aee23db9d842166fea74062466fb0b622c863
540 22:31:29 2026/05/08 22:31:29 registry.scandit.com/internal/gitlab-templates:latest-MR642: digest: sha256:90dcfccb43b2c9e1f497bb099981957c1aefe5231a1c117ee2a6df76143b9b91 size: 3458
541 22:31:29 2026/05/08 22:31:29 Copying from registry.scandit.com/internal/gitlab-templates:82ae82dc82bf0fa9cc571ac005eea9ba27af57994a1e7803260ab5fad78eee28 to registry.scandit.com/internal/gitlab-templates:latest-MR642
542 22:31:29 2026/05/08 22:31:29 existing manifest: latest-MR642@sha256:90dcfccb43b2c9e1f497bb099981957c1aefe5231a1c117ee2a6df76143b9b91
543 22:31:29 section_start:1778279489:section_script_step_21[hide_duration=true,collapsed=true] $ if [ "${PIPELINE_IMAGE_REFS}" == "1" ]; then
544 22:31:29 _EXT="-P${CI_PROJECT_ID}-${CI_PIPELINE_ID}"
545 22:31:29 echo "Copying ${final_image_url} to ${final_image_url}${_EXT}"
546 22:31:29 copy_image "${final_image_url}" "${final_image_url}${_EXT}"
547 22:31:29 for _TAG in $CONTAINER_IMAGE_TAG; do
548 22:31:29 echo "Copying ${final_image_url} to ${final_image_name}:${_TAG}${_EXT}"
549 22:31:29 copy_image "${final_image_url}" "${final_image_name}:${_TAG}${_EXT}"
550 22:31:29 done
551 22:31:29 fi
552 22:31:29 section_end:1778279489:section_script_step_21
553 22:31:29
554 22:31:29 Scout Analysis: https://scout.scandit.io/analysis/projects/621/jobs/54740763
555 22:31:29
556 22:31:29
557 22:31:29 Grafana Pod-View: https://grafana.scandit.com/d/k8s_views_pods/kubernetes-views-pods?orgId=1&refresh=1m&var-datasource=KpIiby5Vz&var-host=decimus&var-namespace=gitlab-runner&var-pod=runner-jdudstmjt-project-621-concurrent-0-gflwhfpi&var-resolution=15&from=000&to=000
558 22:31:29 Grafana Node-View: https://grafana.scandit.com/d/k8s_views_nodes/kubernetes-views-nodes?orgId=1&refresh=1m&var-datasource=KpIiby5Vz&var-node=decimus&var-resolution=15s&from=000&to=000
559 22:31:29 Loki Logs: https://grafana.scandit.com/a/grafana-lokiexplore-app/explore/log_group/gitlab-runner/logs?var-ds=nVsAo7UVk&var-filters=log_group%7C=%7Cgitlab-runner&var-filters=source%7C%3D%7Czrh.int.scandit.io&var-filters=namespace%7C%3D%7Cgitlab-runner&var-filters=CI_PROJECT_ID%7C%3D%7C621&var-filters=CI_PIPELINE_ID%7C%3D%7C1586734&var-filters=CI_JOB_ID%7C%3D%7C54740763&sortOrder=Ascending&from=000&to=000
560 22:31:29 Lilibet Statistics: https://lilibet.scandit.io/dashboard/204-job-drill-down?date_range=1969-12-25~1970-01-08&job_name=build-python3-image-project-specific-dind&project=internal/gitlab-templates
561 22:31:29
562 22:31:29
563 22:31:29 section_end:1778279489:step_script
564 22:31:29 +section_start:1778279489:upload_artifacts_on_success
565 22:31:29 +Uploading artifacts for successful job
566 22:31:30 Uploading artifacts...
567 22:31:30 docker_image_build.env: found 1 matching artifact files and directories
568 22:31:30 Uploading artifacts as "dotenv" to coordinator... 201 Created correlation_id=01KR4VF8JHGQ7DSDD1F9VKXQ18 id=54740763 responseStatus=201 Created token=64_eXdrky
569 22:31:30
570 22:31:30 section_end:1778279490:upload_artifacts_on_success
571 22:31:30 +section_start:1778279490:cleanup_file_variables
572 22:31:30 +Cleaning up project directory and file based variables
573 22:31:31 Removing context/
574 22:31:31 Removing docker_image_build.env
575 22:31:31 HEAD is now at d5797a8 Merge branch 'renovate/docker-digests' into 'master'
576 22:31:31
577 22:31:31 section_end:1778279491:cleanup_file_variables
578 22:31:31 +
579 22:31:31 Job succeeded
580