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
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
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