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
External Links
▶
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