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

Duration: 3m 40s
Queued: 6s
📁 Stage: docker-image
🖥 Runner: docker-dind
Average Duration
1m 17s
This job: 3m 40s
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

632 lines
Match - of 0
1 11:09:38 Running with gitlab-runner 18.9.0 (07e534ba)
2 11:09:38 on gitlab-runner-docker-dind-648487dd7c-jc7fc jdudsTMJT, system ID: r_MWTdVN7BW7GV
3 11:09:38 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 11:09:38 Resolving secrets
5 11:09:38 section_start:1778065778:prepare_executor
6 11:09:38 +Preparing the "kubernetes" executor
7 11:09:38 "CPURequest" overwritten with "2"
8 11:09:38 "MemoryRequest" overwritten with "4G"
9 11:09:38 Using Kubernetes namespace: gitlab-runner
10 11:09:38 Using Kubernetes executor with image registry.scandit.com/dockerfiles/docker-buildx:latest@sha256:9d5993dcf2cdcb4a35130aca6eca1337cc82e552dfa433e086e3956128a70bd9 ...
11 11:09:38 Using attach strategy to execute scripts...
12 11:09:38 Using effective pull policy of [Always] for container build
13 11:09:38 Using effective pull policy of [Always] for container helper
14 11:09:38 Using effective pull policy of [Always] for container init-permissions
15 11:09:38 Using effective pull policy of [Always] for container docker
16 11:09:38 section_end:1778065778:prepare_executor
17 11:09:38 +section_start:1778065778:prepare_script
18 11:09:38 +Preparing environment
19 11:09:38 Using FF_USE_POD_ACTIVE_DEADLINE_SECONDS, the Pod activeDeadlineSeconds will be set to the job timeout: 1h0m0s...
20 11:09:38 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 11:09:38 Subscribing to Kubernetes Pod events...
22 11:09:38 Type Reason Message
23 11:09:38 Normal Scheduled Successfully assigned gitlab-runner/runner-jdudstmjt-project-621-concurrent-0-2iw4pw1l to ci5
24 11:09:39 Normal Pulled Container image "registry.gitlab.com/gitlab-org/gitlab-runner/gitlab-runner-helper:x86_64-v18.9.0" already present on machine
25 11:09:39 Normal Created Created container: init-permissions
26 11:09:39 Normal Started Started container init-permissions
27 11:09:44 Normal Pulled Container image "registry.gitlab.com/gitlab-org/gitlab-runner/gitlab-runner-helper:x86_64-v18.9.0" already present on machine
28 11:09:44 Normal Created Created container: helper
29 11:09:44 Normal Started Started container helper
30 11:09:44 Normal Pulling Pulling image "registry.scandit.com/dockerfiles/docker-buildx:latest@sha256:9d5993dcf2cdcb4a35130aca6eca1337cc82e552dfa433e086e3956128a70bd9"
31 11:09:47 Normal Pulled Successfully pulled image "registry.scandit.com/dockerfiles/docker-buildx:latest@sha256:9d5993dcf2cdcb4a35130aca6eca1337cc82e552dfa433e086e3956128a70bd9" in 2.33s (2.33s including waiting). Image size: 175124112 bytes.
32 11:09:47 Normal Created Created container: build
33 11:09:47 Normal Started Started container build
34 11:09:47 Normal Pulling Pulling image "registry.scandit.com/dockerfiles/docker-buildx:dind@sha256:2e9ef548630c4428c8cbf07d9be8eabec977b783a10f092d80ee28032748fc9d"
35 11:09:47 Normal Pulled Successfully pulled image "registry.scandit.com/dockerfiles/docker-buildx:dind@sha256:2e9ef548630c4428c8cbf07d9be8eabec977b783a10f092d80ee28032748fc9d" in 342ms (342ms including waiting). Image size: 141004310 bytes.
36 11:09:47 Normal Created Created container: docker
37 11:09:47 Normal Started Started container docker
38 11:09:51 Running on runner-jdudstmjt-project-621-concurrent-0-2iw4pw1l via gitlab-runner-docker-dind-648487dd7c-jc7fc...
39 11:09:51
40 11:09:51 section_end:1778065791:prepare_script
41 11:09:51 +section_start:1778065791:get_sources
42 11:09:51 +Getting source from Git repository
43 11:09:52 Gitaly correlation ID: 01KQYFN924EKCW247DBV4Q4T8E
44 11:09:52 Fetching changes with git depth set to 1...
45 11:09:52 Initialized empty Git repository in /build/internal/gitlab-templates/.git/
46 11:09:52 Created fresh repository.
47 11:09:52 Checking out 19a8ce14 as detached HEAD (ref is master)...
48 11:09:52
49 11:09:52 Skipping Git submodules setup
50 11:09:52
51 11:09:52 section_end:1778065792:get_sources
52 11:09:52 +section_start:1778065792:step_script
53 11:09:52 +Executing "step_script" stage of the job script
54 11:09:53 section_start:1778065792:section_pre_build_script_0[hide_duration=true,collapsed=true] $ function cleanup {
55 11:09:53 rv=$?
56 11:09:53 if [ $rv -ne 0 ]; then
57 11:09:53 echo ""
58 11:09:53 echo " Failure Cause Analysis might help, please open this link:"
59 11:09:53 echo " https://scout.scandit.io/analysis/projects/${CI_PROJECT_ID}/jobs/${CI_JOB_ID}"
60 11:09:53 echo ""
61 11:09:53 fi
62 11:09:53 echo ""
63 11:09:53 echo "Scout Analysis: https://scout.scandit.io/analysis/projects/${CI_PROJECT_ID}/jobs/${CI_JOB_ID}"
64 11:09:53 echo ""
65 11:09:53 echo ""
66 11:09:53 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 11:09:53 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 11:09:53 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 11:09:53 __date_from=$(date -d "@$(( EPOCHSECONDS - 604800 ))" +%Y-%m-%d)
70 11:09:53 __date_to=$(date -d "@$(( EPOCHSECONDS + 604800 ))" +%Y-%m-%d)
71 11:09:53 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 11:09:53 echo ""
73 11:09:53 exit $rv
74 11:09:53 }
75 11:09:53 trap cleanup EXIT
76 11:09:53 echo "INFO: This is the CI job pre_build_script"
77 11:09:53 echo "INFO: It's defined in the backend/infra/onprem/k8s repo."
78 11:09:53 echo "INFO: These additional Scandit variables are available to you:"
79 11:09:53 echo " SC_K8S_NODE_NAME: $SC_K8S_NODE_NAME"
80 11:09:53 echo " SC_K8S_IMAGE_ID: $SC_K8S_IMAGE_ID"
81 11:09:53 echo " SC_K8S_KYVERNO_PATCHES: |"
82 11:09:53 echo "$SC_K8S_KYVERNO_PATCHES" | sed 's/^/ /'
83 11:09:53 echo "cpu (r/l): ${SC_K8S_REQUESTS_CPU}/${SC_K8S_LIMITS_CPU}"
84 11:09:53 if command -v numfmt >/dev/null 2>&1; then
85 11:09:53 echo "memory (r/l): $(numfmt --to=iec --suffix=B $SC_K8S_REQUESTS_MEMORY)/$(numfmt --to=iec --suffix=B $SC_K8S_LIMITS_MEMORY)"
86 11:09:53 else
87 11:09:53 echo "memory (r/l): ${SC_K8S_REQUESTS_MEMORY}/${SC_K8S_LIMITS_MEMORY}"
88 11:09:53 fi
89 11:09:53 __start_time=${EPOCHSECONDS}
90 11:09:53 echo ""
91 11:09:53 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 11:09:53 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 11:09:53 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 11:09:53 __date_from=$(date -d "@$(( EPOCHSECONDS - 604800 ))" +%Y-%m-%d)
95 11:09:53 __date_to=$(date -d "@$(( EPOCHSECONDS + 604800 ))" +%Y-%m-%d)
96 11:09:53 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 11:09:53 echo ""
98 11:09:53 echo "Setting up credentials for Gitlab Python registries"
99 11:09:53 mkdir -p ~
100 11:09:53 echo "machine gitlab.scandit.com" > ~/.netrc
101 11:09:53 echo "login gitlab-ci-token" >> ~/.netrc
102 11:09:53 echo "password ${CI_JOB_TOKEN}" >> ~/.netrc
103 11:09:53 chmod 600 ~/.netrc
104 11:09:53 if command -v git &> /dev/null && [ "$(id -u)" -ne 0 ]; then
105 11:09:53 git config --global --add safe.directory $CI_PROJECT_DIR
106 11:09:53 fi
107 11:09:53 sleep infinity &
108 11:09:53 echo $! > ~/.bg_pid
109 11:09:53 section_end:1778065792:section_pre_build_script_0
110 11:09:53 INFO: This is the CI job pre_build_script
111 11:09:53 INFO: It's defined in the backend/infra/onprem/k8s repo.
112 11:09:53 INFO: These additional Scandit variables are available to you:
113 11:09:53 SC_K8S_NODE_NAME: ci5
114 11:09:53 SC_K8S_IMAGE_ID:
115 11:09:53 SC_K8S_KYVERNO_PATCHES: |
116 11:09:53
117 11:09:53 cpu (r/l): 2/8
118 11:09:53 memory (r/l): 4000000000/17179869184
119 11:09:53
120 11:09:53 Grafana Pod-View: https://grafana.scandit.com/d/k8s_views_pods/kubernetes-views-pods?orgId=1&refresh=1m&var-datasource=KpIiby5Vz&var-host=ci5&var-namespace=gitlab-runner&var-pod=runner-jdudstmjt-project-621-concurrent-0-2iw4pw1l&var-resolution=15&from=000&to=now
121 11:09:53 Grafana Node-View: https://grafana.scandit.com/d/k8s_views_nodes/kubernetes-views-nodes?orgId=1&refresh=1m&var-datasource=KpIiby5Vz&var-node=ci5&var-resolution=15s&from=000&to=now
122 11:09:53 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%7C1581320&var-filters=CI_JOB_ID%7C%3D%7C54484703&sortOrder=Ascending&from=000&to=now
123 11:09:53 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 11:09:53
125 11:09:53 Setting up credentials for Gitlab Python registries
126 11:09:53 $ mkdir -p ~/.docker
127 11:09:53 $ echo $DOCKER_CONFIG_JSON > ~/.docker/config.json
128 11:09:53 section_start:1778065792:section_script_step_2[hide_duration=true,collapsed=true] $ for i in $(seq 1 30)
129 11:09:53 do
130 11:09:53 docker info 2>&1 > /dev/null && break
131 11:09:53 echo "Waiting for docker to start"
132 11:09:53 sleep 1s
133 11:09:53 done
134 11:09:53 section_end:1778065792:section_script_step_2
135 11:09:53 section_start:1778065792:section_script_step_3[hide_duration=true,collapsed=true] $ function copy_files() {
136 11:09:53 local src="$1"
137 11:09:53 local trg="$2"
138 11:09:53 for f in $src; do
139 11:09:53 t="$trg/`dirname $f`"
140 11:09:53 mkdir -p $t || true
141 11:09:53 echo "Copy $f"
142 11:09:53 cp -pr $f $trg/$f
143 11:09:53 done
144 11:09:53 }
145 11:09:53 function recursive_hash() {
146 11:09:53 local dir="$1"
147 11:09:53 find "$dir" -exec stat -c '%F|%a|%u:%g|%n' {} + -type f -exec sha256sum {} + | sort | sha256sum | cut -d ' ' -f1
148 11:09:53 }
149 11:09:53 function remote_docker_digest() {
150 11:09:53 local images="$1"
151 11:09:53 echo $images | xargs -n 1 crane digest
152 11:09:53 }
153 11:09:53 function remote_image_exists() {
154 11:09:53 local image="$1"
155 11:09:53 crane manifest $image > /dev/null 2>&1
156 11:09:53 }
157 11:09:53 function remote_images_are_identical() {
158 11:09:53 local imageA="$1"
159 11:09:53 local imageB="$2"
160 11:09:53 if [[ $(remote_docker_digest "$imageA") == $(remote_docker_digest "$imageB") ]]; then
161 11:09:53 return 0
162 11:09:53 else
163 11:09:53 return 1
164 11:09:53 fi
165 11:09:53 }
166 11:09:53 function copy_image() {
167 11:09:53 local image="$1"
168 11:09:53 local remotes="$2"
169 11:09:53 local backup_ext="$3"
170 11:09:53 echo "$image"
171 11:09:53 local source_digest=$(remote_docker_digest $image)
172 11:09:53 local target_digest
173 11:09:53 for registry in $remotes; do
174 11:09:53 if target_digest=$(remote_docker_digest $registry); then
175 11:09:53 if [ "$target_digest" != "$source_digest" ]; then
176 11:09:53 echo "image outdated, overwriting with newest version"
177 11:09:53 crane copy $image $registry
178 11:09:53 crane copy $image ${registry}${backup_ext}
179 11:09:53 fi
180 11:09:53 else
181 11:09:53 echo "image does not exist, writing newest version"
182 11:09:53 crane copy $image $registry
183 11:09:53 crane copy $image ${registry}${backup_ext}
184 11:09:53 fi
185 11:09:53 done
186 11:09:53 }
187 11:09:53 section_end:1778065792:section_script_step_3
188 11:09:53 section_start:1778065792:section_script_step_4[hide_duration=true,collapsed=true] $ if [ "$CONTAINER_SUBDIR" != "" ]; then
189 11:09:53 echo "Entering subpath $CONTAINER_SUBDIR"
190 11:09:53 cd $CONTAINER_SUBDIR
191 11:09:53 fi
192 11:09:53 section_end:1778065792:section_script_step_4
193 11:09:53 $ copy_files "$CONTAINER_IMPLICIT_REQUIREMENTS $CONTAINER_REQUIREMENTS" "$CONTAINER_CONTEXT_PATH"
194 11:09:53 Copy Dockerfile.python-3
195 11:09:53 Copy requirements.txt
196 11:09:53 Copy .python-version
197 11:09:53 Copy .pip-version
198 11:09:53 $ echo "$CONTAINER_BUILD_ENVIRONMENT" > $CONTAINER_CONTEXT_PATH/.docker-build-env
199 11:09:53 $ docker_checksum=$(recursive_hash $CONTAINER_CONTEXT_PATH)
200 11:09:53 section_start:1778065792:section_script_step_8[hide_duration=true,collapsed=true] $ if [ "$CONTAINER_IMAGE_NAME" == "" ]; then
201 11:09:53 final_image_name=${CONTAINER_IMAGE_URL}
202 11:09:53 else
203 11:09:53 final_image_name=${CONTAINER_IMAGE_URL}/${CONTAINER_IMAGE_NAME}
204 11:09:53 fi
205 11:09:53 section_end:1778065792:section_script_step_8
206 11:09:53 $ final_image_url=${final_image_name}:${docker_checksum}
207 11:09:53 section_start:1778065792:section_script_step_10[hide_duration=true,collapsed=true] $ if [ "${PIPELINE_IMAGE_REFS}" == "1" ]; then
208 11:09:53 echo $CONTAINER_IMAGE_VARIABLE=${final_image_url}-P${CI_PROJECT_ID}-${CI_PIPELINE_ID} > $CI_PROJECT_DIR/docker_image_build.env
209 11:09:53 else
210 11:09:53 echo $CONTAINER_IMAGE_VARIABLE=$final_image_url > $CI_PROJECT_DIR/docker_image_build.env
211 11:09:53 fi
212 11:09:53 section_end:1778065792:section_script_step_10
213 11:09:53 $ echo ${CONTAINER_IMAGE_VARIABLE}_HASH=$docker_checksum >> $CI_PROJECT_DIR/docker_image_build.env
214 11:09:53 section_start:1778065792:section_script_step_12[hide_duration=true,collapsed=true] $ if [ "${FORCE_BUILD}" != "true" ] || command -v crane &> /dev/null; then
215 11:09:53 echo $REGISTRY_PASSWORD | crane auth login $REGISTRY -u $REGISTRY_USER --password-stdin
216 11:09:53 fi
217 11:09:53 section_end:1778065792:section_script_step_12
218 11:09:53 2026/05/06 11:09:52 logged in via /root/.docker/config.json
219 11:09:53 section_start:1778065792:section_script_step_13[hide_duration=true,collapsed=true] $ if [ "${FORCE_BUILD}" != "true" ] && remote_image_exists "$final_image_url"; then
220 11:09:53 echo "Image already exists, skip the build."
221 11:09:53 echo "$final_image_url"
222 11:09:53 if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then
223 11:09:53 _EXT=""
224 11:09:53 _BACKUP_EXT="-CI${CI_JOB_ID}-$(date '+%Y%m%d')"
225 11:09:53 elif [[ -n "$CI_MERGE_REQUEST_ID" ]]; then
226 11:09:53 _EXT="-MR${CI_MERGE_REQUEST_IID}"
227 11:09:53 _BACKUP_EXT=""
228 11:09:53 elif [[ "$CI_COMMIT_REF_PROTECTED" == "true" ]]; then
229 11:09:53 _EXT="-${CI_COMMIT_REF_SLUG}"
230 11:09:53 _BACKUP_EXT="-CI${CI_JOB_ID}-$(date '+%Y%m%d')"
231 11:09:53 fi
232 11:09:53 for _TAG in $CONTAINER_IMAGE_TAG; do
233 11:09:53 echo "Copying ${final_image_url} to ${final_image_name}:${_TAG}${_EXT}"
234 11:09:53 copy_image "${final_image_url}" "${final_image_name}:${_TAG}${_EXT}" "${_BACKUP_EXT}"
235 11:09:53 done
236 11:09:53 if [ "${PIPELINE_IMAGE_REFS}" == "1" ]; then
237 11:09:53 _EXT="-P${CI_PROJECT_ID}-${CI_PIPELINE_ID}"
238 11:09:53 echo "Copying ${final_image_url} to ${final_image_url}${_EXT}"
239 11:09:53 copy_image "${final_image_url}" "${final_image_url}${_EXT}"
240 11:09:53 for _TAG in $CONTAINER_IMAGE_TAG; do
241 11:09:53 echo "Copying ${final_image_url} to ${final_image_name}:${_TAG}${_EXT}"
242 11:09:53 copy_image "${final_image_url}" "${final_image_name}:${_TAG}${_EXT}"
243 11:09:53 done
244 11:09:53 fi
245 11:09:53 exit 0
246 11:09:53 fi
247 11:09:53 section_end:1778065792:section_script_step_13
248 11:09:53 section_start:1778065793:section_script_step_14[hide_duration=true,collapsed=true] $ if [ -n "${CONTAINER_BUILD_ARGS}" ]; then
249 11:09:53 for _BUILD_ARG in $CONTAINER_BUILD_ARGS; do
250 11:09:53 FINAL_BUILD_ARGS="--build-arg $_BUILD_ARG $FINAL_BUILD_ARGS"
251 11:09:53 done
252 11:09:53 fi
253 11:09:53 section_end:1778065793:section_script_step_14
254 11:09:53 $ docker pull "$final_image_url" || true
255 11:09:53 Error response from daemon: failed to resolve reference "registry.scandit.com/internal/gitlab-templates:c19231bcc0d10483901ec9a7fe08878e40ecaff1e3be41091b183ebbbfcbfa03": registry.scandit.com/internal/gitlab-templates:c19231bcc0d10483901ec9a7fe08878e40ecaff1e3be41091b183ebbbfcbfa03: not found
256 11:09:53 $ docker pull "${final_image_name}:$CONTAINER_IMAGE_TAG" || true
257 11:09:53 latest: Pulling from internal/gitlab-templates
258 11:09:54 e5203b2bfeff: Pulling fs layer
259 11:09:54 2933ecab0f11: Pulling fs layer
260 11:09:54 dfc792c67fd1: Pulling fs layer
261 11:09:54 89732bc75041: Pulling fs layer
262 11:09:54 89732bc75041: Pulling fs layer
263 11:09:54 61152fe11b19: Pulling fs layer
264 11:09:54 db53381ee51f: Pulling fs layer
265 11:09:54 8fcda2b4d799: Pulling fs layer
266 11:09:54 b701a5ba06fc: Pulling fs layer
267 11:09:54 7e2b65e636fe: Pulling fs layer
268 11:09:54 5663813363de: Pulling fs layer
269 11:09:54 676556b2f906: Pulling fs layer
270 11:09:54 6ada59ee1c44: Pulling fs layer
271 11:09:54 2f62b52729a6: Pulling fs layer
272 11:09:54 89732bc75041: Pulling fs layer
273 11:09:54 89732bc75041: Pulling fs layer
274 11:09:54 89732bc75041: Pulling fs layer
275 11:09:54 61152fe11b19: Download complete
276 11:09:54 6ada59ee1c44: Download complete
277 11:09:54 dfc792c67fd1: Download complete
278 11:09:54 89732bc75041: Download complete
279 11:09:55 5663813363de: Download complete
280 11:09:55 b701a5ba06fc: Download complete
281 11:09:55 676556b2f906: Download complete
282 11:09:55 e5203b2bfeff: Download complete
283 11:09:55 7e2b65e636fe: Download complete
284 11:09:56 db53381ee51f: Download complete
285 11:09:56 8fcda2b4d799: Download complete
286 11:09:57 2f62b52729a6: Download complete
287 11:10:01 2933ecab0f11: Download complete
288 11:10:01 db53381ee51f: Pull complete
289 11:10:02 e5203b2bfeff: Pull complete
290 11:10:05 8fcda2b4d799: Pull complete
291 11:10:21 2933ecab0f11: Pull complete
292 11:10:22 dfc792c67fd1: Pull complete
293 11:10:23 6ada59ee1c44: Pull complete
294 11:10:23 7e2b65e636fe: Pull complete
295 11:10:23 89732bc75041: Pull complete
296 11:10:24 b701a5ba06fc: Pull complete
297 11:10:24 5663813363de: Pull complete
298 11:10:31 2f62b52729a6: Pull complete
299 11:10:31 61152fe11b19: Pull complete
300 11:10:37 676556b2f906: Pull complete
301 11:10:40 Digest: sha256:7557d3f4d41df1bb53cf01e9f5a6d7787ce65de659b06985f656b106cc1ec236
302 11:10:40 Status: Downloaded newer image for registry.scandit.com/internal/gitlab-templates:latest
303 11:10:40 registry.scandit.com/internal/gitlab-templates:latest
304 11:10:40 $ 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}"
305 11:10:41 #0 building with "default" instance using docker driver
306 11:10:41
307 11:10:41 #1 [internal] load build definition from Dockerfile.python-3
308 11:10:41 #1 transferring dockerfile:
309 11:10:41 #1 transferring dockerfile: 1.13kB done
310 11:10:41 #1 DONE 0.2s
311 11:10:41
312 11:10:41 #2 [internal] load metadata for docker.io/library/python:3.12-bookworm
313 11:10:41 #2 ...
314 11:10:41
315 11:10:41 #3 [auth] library/python:pull token for registry-1.docker.io
316 11:10:41 #3 DONE 0.0s
317 11:10:42
318 11:10:42 #2 [internal] load metadata for docker.io/library/python:3.12-bookworm
319 11:10:42 #2 DONE 1.4s
320 11:10:42
321 11:10:42 #4 [internal] load .dockerignore
322 11:10:42 #4 transferring context: 2B done
323 11:10:42 #4 DONE 0.1s
324 11:10:42
325 11:10:42 #5 [internal] load build context
326 11:10:42 #5 DONE 0.0s
327 11:10:42
328 11:10:42 #6 [auth] internal/gitlab-templates:pull token for registry.scandit.com
329 11:10:42 #6 DONE 0.0s
330 11:10:42
331 11:10:42 #7 [stage-0 1/10] FROM docker.io/library/python:3.12-bookworm@sha256:49de7aa80568e7a112035322a6a961cd55774862b35198886f7508223abf6ca1
332 11:10:42 #7 resolve docker.io/library/python:3.12-bookworm@sha256:49de7aa80568e7a112035322a6a961cd55774862b35198886f7508223abf6ca1 0.1s done
333 11:10:43 #7 DONE 0.1s
334 11:10:43
335 11:10:43 #8 importing cache manifest from registry.scandit.com/internal/gitlab-templates:c19231bcc0d10483901ec9a7fe08878e40ecaff1e3be41091b183ebbbfcbfa03
336 11:10:43 #8 ERROR: failed to configure registry cache importer: registry.scandit.com/internal/gitlab-templates:c19231bcc0d10483901ec9a7fe08878e40ecaff1e3be41091b183ebbbfcbfa03: not found
337 11:10:43
338 11:10:43 #9 importing cache manifest from registry.scandit.com/internal/gitlab-templates:latest
339 11:10:43 #9 inferred cache manifest type: application/vnd.oci.image.manifest.v1+json done
340 11:10:43 #9 DONE 0.2s
341 11:10:43
342 11:10:43 #7 [stage-0 1/10] FROM docker.io/library/python:3.12-bookworm@sha256:49de7aa80568e7a112035322a6a961cd55774862b35198886f7508223abf6ca1
343 11:10:43 #7 ...
344 11:10:43
345 11:10:43 #5 [internal] load build context
346 11:10:43 #5 transferring context: 282B done
347 11:10:43 #5 DONE 0.3s
348 11:10:43
349 11:10:43 #7 [stage-0 1/10] FROM docker.io/library/python:3.12-bookworm@sha256:49de7aa80568e7a112035322a6a961cd55774862b35198886f7508223abf6ca1
350 11:10:43 #7 DONE 0.7s
351 11:10:43
352 11:10:43 #10 [stage-0 2/10] RUN git clone https://github.com/pyenv/pyenv.git /root/.pyenv
353 11:10:44 #10 0.316 Cloning into '/root/.pyenv'...
354 11:10:46 #10 DONE 2.7s
355 11:10:46
356 11:10:46 #11 [stage-0 3/10] RUN cd /root/.pyenv && git checkout v2.3.36
357 11:10:46 #11 0.505 Note: switching to 'v2.3.36'.
358 11:10:46 #11 0.505
359 11:10:46 #11 0.505 You are in 'detached HEAD' state. You can look around, make experimental
360 11:10:46 #11 0.505 changes and commit them, and you can discard any commits you make in this
361 11:10:46 #11 0.505 state without impacting any branches by switching back to a branch.
362 11:10:46 #11 0.505
363 11:10:46 #11 0.505 If you want to create a new branch to retain commits you create, you may
364 11:10:46 #11 0.505 do so (now or later) by using -c with the switch command. Example:
365 11:10:46 #11 0.505
366 11:10:46 #11 0.505 git switch -c <new-branch-name>
367 11:10:46 #11 0.505
368 11:10:46 #11 0.505 Or undo this operation with:
369 11:10:46 #11 0.505
370 11:10:46 #11 0.505 git switch -
371 11:10:46 #11 0.505
372 11:10:46 #11 0.505 Turn off this advice by setting config variable advice.detachedHead to false
373 11:10:46 #11 0.505
374 11:10:46 #11 0.505 HEAD is now at 5e4879a2 v2.3.36
375 11:10:47 #11 DONE 0.7s
376 11:10:47
377 11:10:47 #12 [stage-0 4/10] COPY /.python-version .python-version
378 11:10:47 #12 DONE 0.2s
379 11:10:47
380 11:10:47 #13 [stage-0 5/10] RUN eval "$(/root/.pyenv/bin/pyenv init --path)" && pyenv install $(cat .python-version) -s && pyenv global $(cat .python-version)
381 11:10:47 #13 0.643 Downloading Python-3.12.2.tar.xz...
382 11:10:48 #13 0.643 -> https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tar.xz
383 11:10:50 #13 3.458 Installing Python-3.12.2...
384 11:12:20 #13 93.64 Installed Python-3.12.2 to /root/.pyenv/versions/3.12.2
385 11:12:23 #13 DONE 96.0s
386 11:12:23
387 11:12:23 #14 [stage-0 6/10] RUN echo 'eval "$(/root/.pyenv/bin/pyenv init --path)"' >> /root/.profile
388 11:12:23 #14 DONE 0.6s
389 11:12:23
390 11:12:23 #15 [stage-0 7/10] RUN pyenv version | grep $(cat .python-version)
391 11:12:24 #15 0.437 3.12.2 (set by //.python-version)
392 11:12:24 #15 DONE 0.5s
393 11:12:24
394 11:12:24 #16 [stage-0 8/10] RUN python3 -m pip install --upgrade pip wheel
395 11:12:25 #16 0.965 Requirement already satisfied: pip in /root/.pyenv/versions/3.12.2/lib/python3.12/site-packages (24.0)
396 11:12:25 #16 1.184 Collecting pip
397 11:12:25 #16 1.293 Downloading pip-26.1.1-py3-none-any.whl.metadata (4.6 kB)
398 11:12:25 #16 1.430 Collecting wheel
399 11:12:25 #16 1.445 Downloading wheel-0.47.0-py3-none-any.whl.metadata (2.3 kB)
400 11:12:25 #16 1.552 Collecting packaging>=24.0 (from wheel)
401 11:12:26 #16 1.567 Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB)
402 11:12:26 #16 1.606 Downloading pip-26.1.1-py3-none-any.whl (1.8 MB)
403 11:12:26 #16 1.722 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 16.5 MB/s eta 0:00:00
404 11:12:26 #16 1.736 Downloading wheel-0.47.0-py3-none-any.whl (32 kB)
405 11:12:26 #16 1.773 Downloading packaging-26.2-py3-none-any.whl (100 kB)
406 11:12:26 #16 1.808 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.2/100.2 kB 3.1 MB/s eta 0:00:00
407 11:12:26 #16 1.871 Installing collected packages: pip, packaging, wheel
408 11:12:26 #16 1.872 Attempting uninstall: pip
409 11:12:26 #16 1.876 Found existing installation: pip 24.0
410 11:12:26 #16 1.933 Uninstalling pip-24.0:
411 11:12:26 #16 2.110 Successfully uninstalled pip-24.0
412 11:12:27 #16 3.433 Successfully installed packaging-26.2 pip-26.1.1 wheel-0.47.0
413 11:12:27 #16 3.433 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
414 11:12:28 #16 DONE 4.0s
415 11:12:28
416 11:12:28 #17 [stage-0 9/10] COPY /requirements.txt requirements.txt
417 11:12:28 #17 DONE 0.2s
418 11:12:28
419 11:12:28 #18 [stage-0 10/10] RUN --mount=type=secret,id=netrc,target=/root/.netrc python3 -m pip install -r requirements.txt
420 11:12:29 #18 0.881 Looking in indexes: https://gitlab.scandit.com/api/v4/projects/621/packages/pypi/simple
421 11:12:29 #18 1.423 Collecting pytest==9.0.3 (from -r requirements.txt (line 3))
422 11:12:30 #18 1.568 Downloading pytest-9.0.3-py3-none-any.whl.metadata (7.6 kB)
423 11:12:30 #18 1.810 Collecting pytest-cov==7.1.0 (from -r requirements.txt (line 4))
424 11:12:30 #18 1.826 Downloading pytest_cov-7.1.0-py3-none-any.whl.metadata (32 kB)
425 11:12:30 #18 2.023 Collecting iniconfig>=1.0.1 (from pytest==9.0.3->-r requirements.txt (line 3))
426 11:12:30 #18 2.042 Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB)
427 11:12:30 #18 2.070 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)
428 11:12:30 #18 2.187 Collecting pluggy<2,>=1.5 (from pytest==9.0.3->-r requirements.txt (line 3))
429 11:12:30 #18 2.204 Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB)
430 11:12:30 #18 2.375 Collecting pygments>=2.7.2 (from pytest==9.0.3->-r requirements.txt (line 3))
431 11:12:31 #18 2.392 Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)
432 11:12:31 #18 3.221 Collecting coverage>=7.10.6 (from coverage[toml]>=7.10.6->pytest-cov==7.1.0->-r requirements.txt (line 4))
433 11:12:31 #18 3.236 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)
434 11:12:31 #18 3.291 Downloading pytest-9.0.3-py3-none-any.whl (375 kB)
435 11:12:31 #18 3.385 Downloading pytest_cov-7.1.0-py3-none-any.whl (22 kB)
436 11:12:32 #18 3.422 Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)
437 11:12:32 #18 3.465 Downloading coverage-7.13.5-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (254 kB)
438 11:12:32 #18 3.521 Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB)
439 11:12:32 #18 3.565 Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB)
440 11:12:32 #18 3.629 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 17.1 MB/s 0:00:00
441 11:12:32 #18 3.677 Installing collected packages: pygments, pluggy, iniconfig, coverage, pytest, pytest-cov
442 11:12:33 #18 5.281
443 11:12:34 #18 5.283 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
444 11:12:34 #18 5.283 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.
445 11:12:34 #18 DONE 5.6s
446 11:12:34
447 11:12:34 #19 exporting to image
448 11:12:34 #19 exporting layers
449 11:13:03 #19 exporting layers 29.4s done
450 11:13:03 #19 exporting manifest sha256:82d8a2f03e451946e44803c9edc528c5b44689104231daecd3f641072063944b 0.1s done
451 11:13:03 #19 exporting config sha256:4c8cc426aca088f8da161f5d3645a482c6200bff41adc3e7484a345d2843666c
452 11:13:03 #19 exporting config sha256:4c8cc426aca088f8da161f5d3645a482c6200bff41adc3e7484a345d2843666c 0.1s done
453 11:13:03 #19 naming to registry.scandit.com/internal/gitlab-templates:c19231bcc0d10483901ec9a7fe08878e40ecaff1e3be41091b183ebbbfcbfa03 done
454 11:13:03 #19 unpacking to registry.scandit.com/internal/gitlab-templates:c19231bcc0d10483901ec9a7fe08878e40ecaff1e3be41091b183ebbbfcbfa03
455 11:13:10 #19 unpacking to registry.scandit.com/internal/gitlab-templates:c19231bcc0d10483901ec9a7fe08878e40ecaff1e3be41091b183ebbbfcbfa03 6.4s done
456 11:13:10 #19 DONE 36.0s
457 11:13:10 ------
458 11:13:10 > importing cache manifest from registry.scandit.com/internal/gitlab-templates:c19231bcc0d10483901ec9a7fe08878e40ecaff1e3be41091b183ebbbfcbfa03:
459 11:13:10 ------
460 11:13:10
461 11:13:10 2 warnings found (use docker --debug to expand):
462 11:13:10 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 6)
463 11:13:10 - LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 7)
464 11:13:10 $ docker push $final_image_url
465 11:13:10 The push refers to repository [registry.scandit.com/internal/gitlab-templates]
466 11:13:10 db53381ee51f: Waiting
467 11:13:10 0c349b4976cc: Waiting
468 11:13:10 8fcda2b4d799: Waiting
469 11:13:10 a1fdd5931b6a: Waiting
470 11:13:10 0992a2c0668a: Waiting
471 11:13:10 6ada59ee1c44: Waiting
472 11:13:10 2933ecab0f11: Waiting
473 11:13:10 dfc792c67fd1: Waiting
474 11:13:10 4f4fb700ef54: Waiting
475 11:13:10 0d18a00c15f2: Waiting
476 11:13:10 7e2b65e636fe: Waiting
477 11:13:10 4fcf3de9df82: Waiting
478 11:13:10 d88898fd8a72: Waiting
479 11:13:10 af886830756e: Waiting
480 11:13:10 e5203b2bfeff: Waiting
481 11:13:10 5c3a724506d1: Waiting
482 11:13:10 db53381ee51f: Waiting
483 11:13:10 0c349b4976cc: Waiting
484 11:13:10 8fcda2b4d799: Waiting
485 11:13:10 a1fdd5931b6a: Waiting
486 11:13:10 0992a2c0668a: Waiting
487 11:13:10 6ada59ee1c44: Waiting
488 11:13:10 2933ecab0f11: Waiting
489 11:13:10 dfc792c67fd1: Waiting
490 11:13:10 4f4fb700ef54: Layer already exists
491 11:13:10 0d18a00c15f2: Waiting
492 11:13:10 7e2b65e636fe: Waiting
493 11:13:10 4fcf3de9df82: Waiting
494 11:13:10 d88898fd8a72: Waiting
495 11:13:10 af886830756e: Waiting
496 11:13:10 e5203b2bfeff: Waiting
497 11:13:10 5c3a724506d1: Waiting
498 11:13:10 6ada59ee1c44: Layer already exists
499 11:13:10 2933ecab0f11: Layer already exists
500 11:13:10 dfc792c67fd1: Layer already exists
501 11:13:10 0d18a00c15f2: Waiting
502 11:13:10 7e2b65e636fe: Layer already exists
503 11:13:10 4fcf3de9df82: Waiting
504 11:13:10 d88898fd8a72: Waiting
505 11:13:10 af886830756e: Waiting
506 11:13:10 e5203b2bfeff: Layer already exists
507 11:13:10 5c3a724506d1: Waiting
508 11:13:10 db53381ee51f: Layer already exists
509 11:13:10 0c349b4976cc: Waiting
510 11:13:10 8fcda2b4d799: Layer already exists
511 11:13:10 a1fdd5931b6a: Waiting
512 11:13:10 0992a2c0668a: Waiting
513 11:13:10 0c349b4976cc: Waiting
514 11:13:10 a1fdd5931b6a: Waiting
515 11:13:10 0992a2c0668a: Waiting
516 11:13:10 0d18a00c15f2: Waiting
517 11:13:10 4fcf3de9df82: Waiting
518 11:13:10 d88898fd8a72: Waiting
519 11:13:10 af886830756e: Waiting
520 11:13:10 5c3a724506d1: Waiting
521 11:13:11 af886830756e: Waiting
522 11:13:11 5c3a724506d1: Waiting
523 11:13:11 0c349b4976cc: Waiting
524 11:13:11 a1fdd5931b6a: Waiting
525 11:13:11 0992a2c0668a: Waiting
526 11:13:11 0d18a00c15f2: Waiting
527 11:13:11 4fcf3de9df82: Waiting
528 11:13:11 d88898fd8a72: Waiting
529 11:13:11 d88898fd8a72: Pushed
530 11:13:11 af886830756e: Pushed
531 11:13:11 a1fdd5931b6a: Pushed
532 11:13:11 0992a2c0668a: Pushed
533 11:13:11 5c3a724506d1: Pushed
534 11:13:11 0c349b4976cc: Pushed
535 11:13:11 0d18a00c15f2: Pushed
536 11:13:13 4fcf3de9df82: Pushed
537 11:13:14 c19231bcc0d10483901ec9a7fe08878e40ecaff1e3be41091b183ebbbfcbfa03: digest: sha256:82d8a2f03e451946e44803c9edc528c5b44689104231daecd3f641072063944b size: 3458
538 11:13:14 section_start:1778065994:section_script_step_19[hide_duration=true,collapsed=true] $ if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then
539 11:13:14 _EXT=""
540 11:13:14 _BACKUP_EXT="-CI${CI_JOB_ID}-$(date '+%Y%m%d')"
541 11:13:14 elif [[ -n "$CI_MERGE_REQUEST_ID" ]]; then
542 11:13:14 _EXT="-MR${CI_MERGE_REQUEST_IID}"
543 11:13:14 _BACKUP_EXT=""
544 11:13:14 elif [[ "$CI_COMMIT_REF_PROTECTED" == "true" ]]; then
545 11:13:14 _EXT="-${CI_COMMIT_REF_SLUG}"
546 11:13:14 _BACKUP_EXT="-CI${CI_JOB_ID}-$(date '+%Y%m%d')"
547 11:13:14 fi
548 11:13:14 section_end:1778065994:section_script_step_19
549 11:13:14 section_start:1778065994:section_script_step_20[hide_duration=true,collapsed=true] $ for _TAG in $CONTAINER_IMAGE_TAG; do
550 11:13:14 echo "Copying ${final_image_url} to ${final_image_name}:${_TAG}${_EXT}"
551 11:13:14 copy_image "${final_image_url}" "${final_image_name}:${_TAG}${_EXT}" "${_BACKUP_EXT}"
552 11:13:14 done
553 11:13:14 section_end:1778065994:section_script_step_20
554 11:13:14 Copying registry.scandit.com/internal/gitlab-templates:c19231bcc0d10483901ec9a7fe08878e40ecaff1e3be41091b183ebbbfcbfa03 to registry.scandit.com/internal/gitlab-templates:latest
555 11:13:14 registry.scandit.com/internal/gitlab-templates:c19231bcc0d10483901ec9a7fe08878e40ecaff1e3be41091b183ebbbfcbfa03
556 11:13:15 image outdated, overwriting with newest version
557 11:13:15 2026/05/06 11:13:14 Copying from registry.scandit.com/internal/gitlab-templates:c19231bcc0d10483901ec9a7fe08878e40ecaff1e3be41091b183ebbbfcbfa03 to registry.scandit.com/internal/gitlab-templates:latest
558 11:13:15 2026/05/06 11:13:15 existing blob: sha256:2933ecab0f11302fd71f29aa83ad2904683246f7a8320ad0dc3a60b23f05fee9
559 11:13:15 2026/05/06 11:13:15 existing blob: sha256:8fcda2b4d7993820b00c5488d173051e76d01ba6b85620617ba77001b0f9e2fa
560 11:13:15 2026/05/06 11:13:15 existing blob: sha256:db53381ee51f9e43304e236099ba097ae1b33ae41a8007e0b6319992eb55fd00
561 11:13:15 2026/05/06 11:13:15 existing blob: sha256:e5203b2bfeff92b72e816dc6cbb1f16856f0cd592e521e3c0cfa195a78fe180e
562 11:13:15 2026/05/06 11:13:15 existing blob: sha256:dfc792c67fd1c4f6f03f68173f31ce330935554f04aab717b390b7398f83e6c8
563 11:13:15 2026/05/06 11:13:15 existing blob: sha256:7e2b65e636fe1d2e8e87a94742e1f5a0f1174af50bc1930967df2d8f9d6e311a
564 11:13:15 2026/05/06 11:13:15 existing blob: sha256:6ada59ee1c4457a2478c31272454fb7a47283d9c90904ea2e9479488c4948f68
565 11:13:15 2026/05/06 11:13:15 existing blob: sha256:5c3a724506d157692cc18accf066703fee44c67ce88262fb62c685d80c60c9d2
566 11:13:15 2026/05/06 11:13:15 existing blob: sha256:a1fdd5931b6a8d1d239b89af5ee1ce391a319c6b420b44e05cad4c5847f45450
567 11:13:15 2026/05/06 11:13:15 existing blob: sha256:0992a2c0668a0df8205691d6803444958babd5775618da66213cebc5aef236b6
568 11:13:15 2026/05/06 11:13:15 existing blob: sha256:4fcf3de9df82103ec673430ad4e539e96456f91bb659ac8f64fc3116be1b991b
569 11:13:15 2026/05/06 11:13:15 existing blob: sha256:af886830756e92de7fc081a13fbf33d8eff153a8a04cefbbb566aaf3b753a82d
570 11:13:15 2026/05/06 11:13:15 existing blob: sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1
571 11:13:15 2026/05/06 11:13:15 existing blob: sha256:0c349b4976cc012d1817714cdda66314f6ad049900ccee930d99959e4ffa08b2
572 11:13:15 2026/05/06 11:13:15 existing blob: sha256:0d18a00c15f2997a3c10502811c5597b7de1973e62bfd503f96a5cf2c63f8255
573 11:13:15 2026/05/06 11:13:15 existing blob: sha256:d88898fd8a72f80c2b1a307d6776b16d45f011b74b3814f126506cda5731d4d2
574 11:13:15 2026/05/06 11:13:15 existing blob: sha256:4c8cc426aca088f8da161f5d3645a482c6200bff41adc3e7484a345d2843666c
575 11:13:15 2026/05/06 11:13:15 registry.scandit.com/internal/gitlab-templates:latest: digest: sha256:82d8a2f03e451946e44803c9edc528c5b44689104231daecd3f641072063944b size: 3458
576 11:13:15 2026/05/06 11:13:15 Copying from registry.scandit.com/internal/gitlab-templates:c19231bcc0d10483901ec9a7fe08878e40ecaff1e3be41091b183ebbbfcbfa03 to registry.scandit.com/internal/gitlab-templates:latest-CI54484703-20260506
577 11:13:16 2026/05/06 11:13:15 existing blob: sha256:e5203b2bfeff92b72e816dc6cbb1f16856f0cd592e521e3c0cfa195a78fe180e
578 11:13:16 2026/05/06 11:13:15 existing blob: sha256:2933ecab0f11302fd71f29aa83ad2904683246f7a8320ad0dc3a60b23f05fee9
579 11:13:16 2026/05/06 11:13:15 existing blob: sha256:db53381ee51f9e43304e236099ba097ae1b33ae41a8007e0b6319992eb55fd00
580 11:13:16 2026/05/06 11:13:15 existing blob: sha256:8fcda2b4d7993820b00c5488d173051e76d01ba6b85620617ba77001b0f9e2fa
581 11:13:16 2026/05/06 11:13:15 existing blob: sha256:dfc792c67fd1c4f6f03f68173f31ce330935554f04aab717b390b7398f83e6c8
582 11:13:16 2026/05/06 11:13:15 existing blob: sha256:5c3a724506d157692cc18accf066703fee44c67ce88262fb62c685d80c60c9d2
583 11:13:16 2026/05/06 11:13:15 existing blob: sha256:7e2b65e636fe1d2e8e87a94742e1f5a0f1174af50bc1930967df2d8f9d6e311a
584 11:13:16 2026/05/06 11:13:15 existing blob: sha256:6ada59ee1c4457a2478c31272454fb7a47283d9c90904ea2e9479488c4948f68
585 11:13:16 2026/05/06 11:13:15 existing blob: sha256:a1fdd5931b6a8d1d239b89af5ee1ce391a319c6b420b44e05cad4c5847f45450
586 11:13:16 2026/05/06 11:13:15 existing blob: sha256:4fcf3de9df82103ec673430ad4e539e96456f91bb659ac8f64fc3116be1b991b
587 11:13:16 2026/05/06 11:13:15 existing blob: sha256:af886830756e92de7fc081a13fbf33d8eff153a8a04cefbbb566aaf3b753a82d
588 11:13:16 2026/05/06 11:13:15 existing blob: sha256:0992a2c0668a0df8205691d6803444958babd5775618da66213cebc5aef236b6
589 11:13:16 2026/05/06 11:13:15 existing blob: sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1
590 11:13:16 2026/05/06 11:13:15 existing blob: sha256:d88898fd8a72f80c2b1a307d6776b16d45f011b74b3814f126506cda5731d4d2
591 11:13:16 2026/05/06 11:13:15 existing blob: sha256:0c349b4976cc012d1817714cdda66314f6ad049900ccee930d99959e4ffa08b2
592 11:13:16 2026/05/06 11:13:15 existing blob: sha256:0d18a00c15f2997a3c10502811c5597b7de1973e62bfd503f96a5cf2c63f8255
593 11:13:16 2026/05/06 11:13:15 existing blob: sha256:4c8cc426aca088f8da161f5d3645a482c6200bff41adc3e7484a345d2843666c
594 11:13:16 2026/05/06 11:13:16 registry.scandit.com/internal/gitlab-templates:latest-CI54484703-20260506: digest: sha256:82d8a2f03e451946e44803c9edc528c5b44689104231daecd3f641072063944b size: 3458
595 11:13:16 section_start:1778065996:section_script_step_21[hide_duration=true,collapsed=true] $ if [ "${PIPELINE_IMAGE_REFS}" == "1" ]; then
596 11:13:16 _EXT="-P${CI_PROJECT_ID}-${CI_PIPELINE_ID}"
597 11:13:16 echo "Copying ${final_image_url} to ${final_image_url}${_EXT}"
598 11:13:16 copy_image "${final_image_url}" "${final_image_url}${_EXT}"
599 11:13:16 for _TAG in $CONTAINER_IMAGE_TAG; do
600 11:13:16 echo "Copying ${final_image_url} to ${final_image_name}:${_TAG}${_EXT}"
601 11:13:16 copy_image "${final_image_url}" "${final_image_name}:${_TAG}${_EXT}"
602 11:13:16 done
603 11:13:16 fi
604 11:13:16 section_end:1778065996:section_script_step_21
605 11:13:16
606 11:13:16 Scout Analysis: https://scout.scandit.io/analysis/projects/621/jobs/54484703
607 11:13:16
608 11:13:16
609 11:13:16 Grafana Pod-View: https://grafana.scandit.com/d/k8s_views_pods/kubernetes-views-pods?orgId=1&refresh=1m&var-datasource=KpIiby5Vz&var-host=ci5&var-namespace=gitlab-runner&var-pod=runner-jdudstmjt-project-621-concurrent-0-2iw4pw1l&var-resolution=15&from=000&to=000
610 11:13:16 Grafana Node-View: https://grafana.scandit.com/d/k8s_views_nodes/kubernetes-views-nodes?orgId=1&refresh=1m&var-datasource=KpIiby5Vz&var-node=ci5&var-resolution=15s&from=000&to=000
611 11:13:16 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%7C1581320&var-filters=CI_JOB_ID%7C%3D%7C54484703&sortOrder=Ascending&from=000&to=000
612 11:13:16 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
613 11:13:16
614 11:13:16
615 11:13:16 section_end:1778065996:step_script
616 11:13:16 +section_start:1778065996:upload_artifacts_on_success
617 11:13:16 +Uploading artifacts for successful job
618 11:13:16 Uploading artifacts...
619 11:13:16 docker_image_build.env: found 1 matching artifact files and directories
620 11:13:17 Uploading artifacts as "dotenv" to coordinator... 201 Created correlation_id=01KQYFVYYJZGFS97MT6J33NZCT id=54484703 responseStatus=201 Created token=64_eCPRGC
621 11:13:17
622 11:13:17 section_end:1778065997:upload_artifacts_on_success
623 11:13:17 +section_start:1778065997:cleanup_file_variables
624 11:13:17 +Cleaning up project directory and file based variables
625 11:13:17 Removing context/
626 11:13:17 Removing docker_image_build.env
627 11:13:17 HEAD is now at 19a8ce1 Merge branch 'docs/upgrade-notes-on-prem-image-gc-warning' into 'master'
628 11:13:17
629 11:13:17 section_end:1778065997:cleanup_file_variables
630 11:13:17 +
631 11:13:17 Job succeeded
632