build-python3-image-no-reqs ○ success
⏱
Duration: 44s
⏳
Queued: 3s
📁
Stage: docker-image
🖥
Runner: linux-1
Average Duration
37s
This job: 44s
Failure Rate
1.5%
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
401 lines
Match - of 0
1
14:27:23
Running with gitlab-runner 18.5.0 (bda84871)
2
14:27:23
on gitlab-runner-linux-1-67d7485bb4-7mpng aP4tCsXyp, system ID: r_HkYAyr9Omz4B
3
14:27:23
feature flags: FF_USE_FASTZIP:true, FF_USE_NEW_BASH_EVAL_STRATEGY:true, FF_SCRIPT_SECTIONS: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_TIMESTAMPS:true, FF_GIT_URLS_WITHOUT_TOKENS:true
4
14:27:23
Resolving secrets
5
14:27:23
section_start:1765290443:prepare_executor
6
14:27:23
+Preparing the "kubernetes" executor
7
14:27:23
"CPURequest" overwritten with "2"
8
14:27:23
"MemoryRequest" overwritten with "4G"
9
14:27:23
Using Kubernetes namespace: gitlab-runner
10
14:27:23
Using Kubernetes executor with image registry.scandit.com/dockerfiles/kaniko:v1.26.3-crane@sha256:15e0e485d8fe32a3e4f08116e163a6e5473014e297910cfdec3c58e2880a0e66 ...
11
14:27:23
Using attach strategy to execute scripts...
12
14:27:23
Using effective pull policy of [Always] for container build
13
14:27:23
Using effective pull policy of [Always] for container helper
14
14:27:23
Using effective pull policy of [Always] for container init-permissions
15
14:27:23
section_end:1765290443:prepare_executor
16
14:27:23
+section_start:1765290443:prepare_script
17
14:27:23
+Preparing environment
18
14:27:23
Using FF_USE_POD_ACTIVE_DEADLINE_SECONDS, the Pod activeDeadlineSeconds will be set to the job timeout: 1h0m0s...
19
14:27:23
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 ...
20
14:27:23
Subscribing to Kubernetes Pod events...
21
14:27:23
Type Reason Message
22
14:27:23
Normal Scheduled Successfully assigned gitlab-runner/runner-ap4tcsxyp-project-621-concurrent-0-18yb1btd to ci5
23
14:27:30
Normal Pulled Container image "registry.gitlab.com/gitlab-org/gitlab-runner/gitlab-runner-helper:x86_64-v18.5.0" already present on machine
24
14:27:30
Normal Created Created container: init-permissions
25
14:27:31
Normal Started Started container init-permissions
26
14:27:31
Normal Pulling Pulling image "registry.scandit.com/dockerfiles/kaniko:v1.26.3-crane@sha256:15e0e485d8fe32a3e4f08116e163a6e5473014e297910cfdec3c58e2880a0e66"
27
14:27:32
Normal Pulled Successfully pulled image "registry.scandit.com/dockerfiles/kaniko:v1.26.3-crane@sha256:15e0e485d8fe32a3e4f08116e163a6e5473014e297910cfdec3c58e2880a0e66" in 489ms (489ms including waiting). Image size: 46487061 bytes.
28
14:27:32
Normal Created Created container: build
29
14:27:33
Normal Started Started container build
30
14:27:33
Normal Pulled Container image "registry.gitlab.com/gitlab-org/gitlab-runner/gitlab-runner-helper:x86_64-v18.5.0" already present on machine
31
14:27:33
Normal Created Created container: helper
32
14:27:33
Normal Started Started container helper
33
14:27:36
Running on runner-ap4tcsxyp-project-621-concurrent-0-18yb1btd via gitlab-runner-linux-1-67d7485bb4-7mpng...
34
14:27:36
35
14:27:36
section_end:1765290456:prepare_script
36
14:27:36
+section_start:1765290456:get_sources
37
14:27:36
+Getting source from Git repository
38
14:27:36
Gitaly correlation ID: 01KC1R504Y1HB7CDVCA0DQPHPR
39
14:27:36
Fetching changes with git depth set to 1...
40
14:27:36
Initialized empty Git repository in /build/internal/gitlab-templates/.git/
41
14:27:36
Created fresh repository.
42
14:27:37
Checking out 940006cc as detached HEAD (ref is refs/merge-requests/507/merge)...
43
14:27:37
44
14:27:37
Skipping Git submodules setup
45
14:27:37
46
14:27:37
section_end:1765290457:get_sources
47
14:27:37
+section_start:1765290457:step_script
48
14:27:37
+Executing "step_script" stage of the job script
49
14:27:37
section_start:1765290457:section_pre_build_script_0[hide_duration=true,collapsed=true]
$ function cleanup {
50
14:27:37
rv=$?
51
14:27:37
if [ $rv -ne 0 ]; then
52
14:27:37
echo ""
53
14:27:37
echo " Failure Cause Analysis might help, please open this link:"
54
14:27:37
echo " https://failure-cause-analysis.zrh.int.scandit.io/analysis/projects/${CI_PROJECT_ID}/jobs/${CI_JOB_ID}"
55
14:27:37
echo ""
56
14:27:37
fi
57
14:27:37
echo ""
58
14:27: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"
59
14:27: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"
60
14:27:37
echo ""
61
14:27:37
exit $rv
62
14:27:37
}
63
14:27:37
trap cleanup EXIT
64
14:27:37
echo "INFO: This is the CI job pre_build_script"
65
14:27:37
echo "INFO: It's defined in the backend/infra/onprem/k8s repo."
66
14:27:37
echo "INFO: These additional Scandit variables are available to you:"
67
14:27:37
echo " SC_K8S_NODE_NAME: $SC_K8S_NODE_NAME"
68
14:27:37
echo " SC_K8S_IMAGE_ID: $SC_K8S_IMAGE_ID"
69
14:27:37
echo " SC_K8S_KYVERNO_PATCHES: |"
70
14:27:37
echo "$SC_K8S_KYVERNO_PATCHES" | sed 's/^/ /'
71
14:27:37
echo "cpu (r/l): ${SC_K8S_REQUESTS_CPU}/${SC_K8S_LIMITS_CPU}"
72
14:27:37
if command -v numfmt >/dev/null 2>&1; then
73
14:27:37
echo "memory (r/l): $(numfmt --to=iec --suffix=B $SC_K8S_REQUESTS_MEMORY)/$(numfmt --to=iec --suffix=B $SC_K8S_LIMITS_MEMORY)"
74
14:27:37
else
75
14:27:37
echo "memory (r/l): ${SC_K8S_REQUESTS_MEMORY}/${SC_K8S_LIMITS_MEMORY}"
76
14:27:37
fi
77
14:27:37
__start_time=${EPOCHSECONDS}
78
14:27:37
echo ""
79
14:27: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"
80
14:27: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"
81
14:27:37
echo ""
82
14:27:37
echo "Setting up credentials for Gitlab Python registries"
83
14:27:37
mkdir -p ~
84
14:27:37
echo "machine gitlab.scandit.com" > ~/.netrc
85
14:27:37
echo "login gitlab-ci-token" >> ~/.netrc
86
14:27:37
echo "password ${CI_JOB_TOKEN}" >> ~/.netrc
87
14:27:37
chmod 600 ~/.netrc
88
14:27:37
if command -v git &> /dev/null && [ "$(id -u)" -ne 0 ]; then
89
14:27:37
git config --global --add safe.directory $CI_PROJECT_DIR
90
14:27:37
fi
91
14:27:37
sleep infinity &
92
14:27:37
echo $! > ~/.bg_pid
93
14:27:37
section_end:1765290457:section_pre_build_script_0
94
14:27:37
INFO: This is the CI job pre_build_script
95
14:27:37
INFO: It's defined in the backend/infra/onprem/k8s repo.
96
14:27:37
INFO: These additional Scandit variables are available to you:
97
14:27:37
SC_K8S_NODE_NAME: ci5
98
14:27:37
SC_K8S_IMAGE_ID:
99
14:27:37
SC_K8S_KYVERNO_PATCHES: |
100
14:27:37
101
14:27:37
cpu (r/l): 2/8
102
14:27:37
memory (r/l): 4000000000/17179869184
103
14:27:37
104
14:27:37
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-ap4tcsxyp-project-621-concurrent-0-18yb1btd&var-resolution=15&from=1765290457000&to=now
105
14:27:37
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=1765290457000&to=now
106
14:27:37
107
14:27:37
Setting up credentials for Gitlab Python registries
108
14:27:37
$ echo $DOCKER_CONFIG_JSON > /kaniko/.docker/config.json
109
14:27:37
section_start:1765290457:section_script_step_1[hide_duration=true,collapsed=true]
$ if [ "$CONTAINER_USER_HOME" != "" ]; then
110
14:27:37
mkdir -p "$CONTAINER_USER_HOME"
111
14:27:37
cp ~/.netrc "$CONTAINER_USER_HOME"
112
14:27:37
if [ "$CONTAINER_USER_UID" != "" ]; then
113
14:27:37
chown "$CONTAINER_USER_UID" "$CONTAINER_USER_HOME/.netrc"
114
14:27:37
fi
115
14:27:37
fi
116
14:27:37
section_end:1765290457:section_script_step_1
117
14:27:37
section_start:1765290457:section_script_step_2[hide_duration=true,collapsed=true]
$ function copy_files() {
118
14:27:37
local src="$1"
119
14:27:37
local trg="$2"
120
14:27:37
for f in $src; do
121
14:27:37
t="$trg/`dirname $f`"
122
14:27:37
mkdir -p $t || true
123
14:27:37
echo "Copy $f"
124
14:27:37
cp -pr $f $trg/$f
125
14:27:37
done
126
14:27:37
}
127
14:27:37
function recursive_hash() {
128
14:27:37
local dir="$1"
129
14:27:37
(find $dir -type f -exec sha256sum {} + ; find $dir -type d) | sort | sha256sum | cut -d ' ' -f1
130
14:27:37
}
131
14:27:37
function remote_docker_digest() {
132
14:27:37
local images="$1"
133
14:27:37
echo $images | xargs -n 1 crane digest
134
14:27:37
}
135
14:27:37
function remote_image_exists() {
136
14:27:37
local image="$1"
137
14:27:37
crane manifest $image > /dev/null 2>&1
138
14:27:37
}
139
14:27:37
function remote_images_are_identical() {
140
14:27:37
local imageA="$1"
141
14:27:37
local imageB="$2"
142
14:27:37
if [[ $(remote_docker_digest "$imageA") == $(remote_docker_digest "$imageB") ]]; then
143
14:27:37
return 0
144
14:27:37
else
145
14:27:37
return 1
146
14:27:37
fi
147
14:27:37
}
148
14:27:37
function copy_image() {
149
14:27:37
local image="$1"
150
14:27:37
local remotes="$2"
151
14:27:37
local backup_ext="$3"
152
14:27:37
echo "$image"
153
14:27:37
local source_digest=$(remote_docker_digest $image)
154
14:27:37
local target_digest
155
14:27:37
for registry in $remotes; do
156
14:27:37
if target_digest=$(remote_docker_digest $registry); then
157
14:27:37
if [ "$target_digest" != "$source_digest" ]; then
158
14:27:37
echo "image outdated, overwriting with newest version"
159
14:27:37
crane copy $image $registry
160
14:27:37
crane copy $image ${registry}${backup_ext}
161
14:27:37
fi
162
14:27:37
else
163
14:27:37
echo "image does not exist, writing newest version"
164
14:27:37
crane copy $image $registry
165
14:27:37
crane copy $image ${registry}${backup_ext}
166
14:27:37
fi
167
14:27:37
done
168
14:27:37
}
169
14:27:37
section_end:1765290457:section_script_step_2
170
14:27:37
section_start:1765290457:section_script_step_3[hide_duration=true,collapsed=true]
$ if [ "$CONTAINER_SUBDIR" != "" ]; then
171
14:27:37
echo "Entering subpath $CONTAINER_SUBDIR"
172
14:27:37
cd $CONTAINER_SUBDIR
173
14:27:37
fi
174
14:27:37
section_end:1765290457:section_script_step_3
175
14:27:37
$ copy_files "$CONTAINER_IMPLICIT_REQUIREMENTS $CONTAINER_REQUIREMENTS" "$CONTAINER_CONTEXT_PATH"
176
14:27:37
Copy Dockerfile.python-3-no-requirements
177
14:27:37
$ echo "$CONTAINER_BUILD_ENVIRONMENT" > $CONTAINER_CONTEXT_PATH/.docker-build-env
178
14:27:37
$ docker_checksum=$(recursive_hash $CONTAINER_CONTEXT_PATH)
179
14:27:37
section_start:1765290457:section_script_step_7[hide_duration=true,collapsed=true]
$ if [ "$CONTAINER_IMAGE_NAME" == "" ]; then
180
14:27:37
final_image_name=${CONTAINER_IMAGE_URL}
181
14:27:37
else
182
14:27:37
final_image_name=${CONTAINER_IMAGE_URL}/${CONTAINER_IMAGE_NAME}
183
14:27:37
fi
184
14:27:37
section_end:1765290457:section_script_step_7
185
14:27:37
$ final_image_url=${final_image_name}:${docker_checksum}
186
14:27:37
section_start:1765290457:section_script_step_9[hide_duration=true,collapsed=true]
$ if [ "${PIPELINE_IMAGE_REFS}" == "1" ]; then
187
14:27:37
echo $CONTAINER_IMAGE_VARIABLE=${final_image_url}-P${CI_PROJECT_ID}-${CI_PIPELINE_ID} > $CI_PROJECT_DIR/docker_image_build.env
188
14:27:37
else
189
14:27:37
echo $CONTAINER_IMAGE_VARIABLE=$final_image_url > $CI_PROJECT_DIR/docker_image_build.env
190
14:27:37
fi
191
14:27:37
section_end:1765290457:section_script_step_9
192
14:27:37
$ echo ${CONTAINER_IMAGE_VARIABLE}_HASH=$docker_checksum >> $CI_PROJECT_DIR/docker_image_build.env
193
14:27:37
section_start:1765290457:section_script_step_11[hide_duration=true,collapsed=true]
$ if [ "${FORCE_BUILD}" != "true" ] || command -v crane &> /dev/null; then
194
14:27:37
echo $REGISTRY_PASSWORD | crane auth login $REGISTRY -u $REGISTRY_USER --password-stdin
195
14:27:37
fi
196
14:27:37
section_end:1765290457:section_script_step_11
197
14:27:37
198
14:27:37
WARNING! Your credentials are stored unencrypted in '/kaniko/.docker/config.json'.
199
14:27:37
Configure a credential helper to remove this warning. See
200
14:27:37
https://docs.docker.com/go/credential-store/
201
14:27:37
202
14:27:37
2025/12/09 14:27:37 logged in via /kaniko/.docker/config.json
203
14:27:37
section_start:1765290457:section_script_step_12[hide_duration=true,collapsed=true]
$ if [ "${FORCE_BUILD}" != "true" ] && remote_image_exists "$final_image_url"; then
204
14:27:37
echo "Image already exists, skip the build."
205
14:27:37
echo "$final_image_url"
206
14:27:37
if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then
207
14:27:37
_EXT=""
208
14:27:37
_BACKUP_EXT="-CI${CI_JOB_ID}-$(date '+%Y%m%d')"
209
14:27:37
elif [[ -n "$CI_MERGE_REQUEST_ID" ]]; then
210
14:27:37
_EXT="-MR${CI_MERGE_REQUEST_IID}"
211
14:27:37
_BACKUP_EXT=""
212
14:27:37
elif [[ "$CI_COMMIT_REF_PROTECTED" == "true" ]]; then
213
14:27:37
_EXT="-${CI_COMMIT_REF_SLUG}"
214
14:27:37
_BACKUP_EXT="-CI${CI_JOB_ID}-$(date '+%Y%m%d')"
215
14:27:37
else
216
14:27:37
_EXT="-${CI_COMMIT_REF_SLUG}"
217
14:27:37
_BACKUP_EXT=""
218
14:27:37
fi
219
14:27:37
for _TAG in $CONTAINER_IMAGE_TAG; do
220
14:27:37
echo "Copying ${final_image_url} to ${final_image_name}:${_TAG}${_EXT}"
221
14:27:37
copy_image "${final_image_url}" "${final_image_name}:${_TAG}${_EXT}" "${_BACKUP_EXT}"
222
14:27:37
done
223
14:27:37
if [ "${PIPELINE_IMAGE_REFS}" == "1" ]; then
224
14:27:37
_EXT="-P${CI_PROJECT_ID}-${CI_PIPELINE_ID}"
225
14:27:37
echo "Copying ${final_image_url} to ${final_image_url}${_EXT}"
226
14:27:37
copy_image "${final_image_url}" "${final_image_url}${_EXT}"
227
14:27:37
for _TAG in $CONTAINER_IMAGE_TAG; do
228
14:27:37
echo "Copying ${final_image_url} to ${final_image_name}:${_TAG}${_EXT}"
229
14:27:37
copy_image "${final_image_url}" "${final_image_name}:${_TAG}${_EXT}"
230
14:27:37
done
231
14:27:37
fi
232
14:27:37
exit 0
233
14:27:37
fi
234
14:27:37
section_end:1765290457:section_script_step_12
235
14:27:37
$ DESTINATIONS="--destination=$final_image_url"
236
14:27:37
section_start:1765290457:section_script_step_14[hide_duration=true,collapsed=true]
$ if [[ "$CI_COMMIT_BRANCH" == "$CI_DEFAULT_BRANCH" ]]; then
237
14:27:37
_EXT=""
238
14:27:37
TIMESTAMP_TAGS=$CONTAINER_IMAGE_TAG
239
14:27:37
elif [[ -n "$CI_MERGE_REQUEST_ID" ]]; then
240
14:27:37
_EXT="-MR${CI_MERGE_REQUEST_IID}"
241
14:27:37
TIMESTAMP_TAGS=""
242
14:27:37
elif [[ "$CI_COMMIT_REF_PROTECTED" == "true" ]]; then
243
14:27:37
_EXT="-${CI_COMMIT_REF_SLUG}"
244
14:27:37
TIMESTAMP_TAGS=$CONTAINER_IMAGE_TAG
245
14:27:37
fi
246
14:27:37
section_end:1765290457:section_script_step_14
247
14:27:37
section_start:1765290457:section_script_step_15[hide_duration=true,collapsed=true]
$ for _TAG in $CONTAINER_IMAGE_TAG; do
248
14:27:37
DESTINATIONS="${DESTINATIONS} --destination=${final_image_name}:${_TAG}${_EXT}"
249
14:27:37
done
250
14:27:37
section_end:1765290457:section_script_step_15
251
14:27:37
section_start:1765290457:section_script_step_16[hide_duration=true,collapsed=true]
$ if [ "${PIPELINE_IMAGE_REFS}" == "1" ]; then
252
14:27:37
_EXT="-P${CI_PROJECT_ID}-${CI_PIPELINE_ID}"
253
14:27:37
DESTINATIONS="${DESTINATIONS} --destination=${final_image_url}${_EXT}"
254
14:27:37
for _TAG in $CONTAINER_IMAGE_TAG; do
255
14:27:37
DESTINATIONS="${DESTINATIONS} --destination=${final_image_name}:${_TAG}${_EXT}"
256
14:27:37
done
257
14:27:37
fi
258
14:27:37
section_end:1765290457:section_script_step_16
259
14:27:37
section_start:1765290457:section_script_step_17[hide_duration=true,collapsed=true]
$ DATE=$(date '+%Y%m%d')
260
14:27:37
for _TAG in $TIMESTAMP_TAGS; do
261
14:27:37
DESTINATIONS="${DESTINATIONS} --destination=${final_image_name}:${_TAG}${_EXT}-CI${CI_JOB_ID}-${DATE}"
262
14:27:37
done
263
14:27:37
section_end:1765290457:section_script_step_17
264
14:27:37
section_start:1765290457:section_script_step_18[hide_duration=true,collapsed=true]
$ if [ -n "${CONTAINER_BUILD_ARGS}" ]; then
265
14:27:37
for _BUILD_ARG in $CONTAINER_BUILD_ARGS; do
266
14:27:37
FINAL_BUILD_ARGS="--build-arg $_BUILD_ARG $FINAL_BUILD_ARGS"
267
14:27:37
done
268
14:27:37
fi
269
14:27:37
section_end:1765290457:section_script_step_18
270
14:27:37
section_start:1765290457:section_script_step_19[hide_duration=true,collapsed=true]
$ for _PATH in $CONTAINER_IGNORE_PATHS; do
271
14:27:37
FINAL_IGNORE_PATHS="--ignore-path=$_PATH $FINAL_IGNORE_PATHS"
272
14:27:37
done
273
14:27:37
section_end:1765290457:section_script_step_19
274
14:27:37
section_start:1765290457:section_script_step_20[hide_duration=true,collapsed=true]
$ if [ -n "${CONTAINER_PLATFORM}" ]; then
275
14:27:37
KANIKO_PLATFORM="--custom-platform=${CONTAINER_PLATFORM}"
276
14:27:37
fi
277
14:27:37
section_end:1765290457:section_script_step_20
278
14:27:37
$ ANNOTATIONS=""
279
14:27:37
section_start:1765290457:section_script_step_22[hide_duration=true,collapsed=true]
$ if [[ -n "$CI_COMMIT_REF_NAME" ]]; then
280
14:27:37
ANNOTATIONS="${ANNOTATIONS} $KANIKO_ANNOTATION_KEY org.opencontainers.image.ref.name=${CI_COMMIT_REF_NAME}"
281
14:27:37
fi
282
14:27:37
section_end:1765290457:section_script_step_22
283
14:27:37
section_start:1765290457:section_script_step_23[hide_duration=true,collapsed=true]
$ if [[ -n "$CI_COMMIT_SHA" ]]; then
284
14:27:37
ANNOTATIONS="${ANNOTATIONS} $KANIKO_ANNOTATION_KEY org.opencontainers.image.revision=${CI_COMMIT_SHA}"
285
14:27:37
fi
286
14:27:37
section_end:1765290457:section_script_step_23
287
14:27:37
section_start:1765290457:section_script_step_24[hide_duration=true,collapsed=true]
$ if [[ -n "$CI_JOB_URL" ]]; then
288
14:27:37
ANNOTATIONS="${ANNOTATIONS} $KANIKO_ANNOTATION_KEY org.opencontainers.image.url=${CI_JOB_URL}"
289
14:27:37
fi
290
14:27:37
section_end:1765290457:section_script_step_24
291
14:27:37
section_start:1765290457:section_script_step_25[hide_duration=true,collapsed=true]
$ if [[ -n "$CI_PIPELINE_ID" ]]; then
292
14:27:37
ANNOTATIONS="${ANNOTATIONS} $KANIKO_ANNOTATION_KEY io.gitlab.ci.pipeline_id=${CI_PIPELINE_ID}"
293
14:27:37
fi
294
14:27:37
section_end:1765290457:section_script_step_25
295
14:27:37
section_start:1765290457:section_script_step_26[hide_duration=true,collapsed=true]
$ if [[ -n "$CI_JOB_ID" ]]; then
296
14:27:37
ANNOTATIONS="${ANNOTATIONS} $KANIKO_ANNOTATION_KEY io.gitlab.ci.job_id=${CI_JOB_ID}"
297
14:27:37
fi
298
14:27:37
section_end:1765290457:section_script_step_26
299
14:27:37
section_start:1765290457:section_script_step_27[hide_duration=true,collapsed=true]
$ if [[ -n "$CI_JOB_IMAGE" ]]; then
300
14:27:37
ANNOTATIONS="${ANNOTATIONS} $KANIKO_ANNOTATION_KEY io.gitlab.ci.job_image=${CI_JOB_IMAGE}"
301
14:27:37
fi
302
14:27:37
section_end:1765290457:section_script_step_27
303
14:27:37
$ ANNOTATIONS="${ANNOTATIONS} $KANIKO_ANNOTATION_KEY org.opencontainers.image.title=${final_image_name}:$(echo $CONTAINER_IMAGE_TAG | cut -d' ' -f1)"
304
14:27:37
$ ANNOTATIONS="${ANNOTATIONS} $KANIKO_ANNOTATION_KEY org.opencontainers.image.created=$(date -u +%Y-%m-%dT%H:%M:%SZ)"
305
14:27:37
$ ANNOTATIONS="${ANNOTATIONS} $KANIKO_ANNOTATION_KEY org.opencontainers.image.vendor=Scandit"
306
14:27:37
$ ANNOTATIONS="${ANNOTATIONS} $KANIKO_ANNOTATION_KEY io.scandit.ci.hash=${docker_checksum}"
307
14:27:37
section_start:1765290457:section_script_step_32[hide_duration=true,collapsed=true]
$ if [ -n "${CONTAINER_TARGET_STAGE}" ]; then
308
14:27:37
KANIKO_TARGET="--target $CONTAINER_TARGET_STAGE"
309
14:27:37
fi
310
14:27:37
section_end:1765290457:section_script_step_32
311
14:27:37
$ set -x
312
14:27:37
+ echo '$ /kaniko/executor --context $CONTAINER_CONTEXT_PATH --dockerfile $CONTAINER_DOCKERFILE $DESTINATIONS --cache=true --cache-copy-layers --cache-dir /cache/kaniko --cache-repo ${CI_REGISTRY_IMAGE}/cache --cache-ttl=$CONTAINER_CACHE_TTL $FINAL_IGNORE_PATHS $KANIKO_TARGET $FINAL_BUILD_ARGS $KANIKO_PLATFORM $ANNOTATIONS $KANIKO_DEFAULT_FLAGS $KANIKO_EXTRA_FLAGS'
313
14:27:37
$ /kaniko/executor --context $CONTAINER_CONTEXT_PATH --dockerfile $CONTAINER_DOCKERFILE $DESTINATIONS --cache=true --cache-copy-layers --cache-dir /cache/kaniko --cache-repo ${CI_REGISTRY_IMAGE}/cache --cache-ttl=$CONTAINER_CACHE_TTL $FINAL_IGNORE_PATHS $KANIKO_TARGET $FINAL_BUILD_ARGS $KANIKO_PLATFORM $ANNOTATIONS $KANIKO_DEFAULT_FLAGS $KANIKO_EXTRA_FLAGS
314
14:27:37
+ /kaniko/executor --context /build/internal/gitlab-templates/context/ --dockerfile Dockerfile.python-3-no-requirements '--destination=registry.scandit.com/internal/gitlab-templates:79b1192be64282fe2985e53d7f07f654bb9fdd14fb04c1305a334ede536489ba' '--destination=registry.scandit.com/internal/gitlab-templates:latest-MR507' '--cache=true' --cache-copy-layers --cache-dir /cache/kaniko --cache-repo registry.scandit.com/internal/gitlab-templates/cache '--cache-ttl=336h' --annotation 'org.opencontainers.image.ref.name=martin.zihlmann-master-patch-ac03' --annotation 'org.opencontainers.image.revision=940006ccdb5cae9f992061bdd618ea8cc79c4306' --annotation 'org.opencontainers.image.url=https://gitlab.scandit.com/internal/gitlab-templates/-/jobs/46308183' --annotation 'io.gitlab.ci.pipeline_id=1391810' --annotation 'io.gitlab.ci.job_id=46308183' --annotation 'io.gitlab.ci.job_image=registry.scandit.com/dockerfiles/kaniko:v1.26.3-crane@sha256:15e0e485d8fe32a3e4f08116e163a6e5473014e297910cfdec3c58e2880a0e66' --annotation 'org.opencontainers.image.title=registry.scandit.com/internal/gitlab-templates:latest' --annotation 'org.opencontainers.image.created=2025-12-09T14:27:37Z' --annotation 'org.opencontainers.image.vendor=Scandit' --annotation 'io.scandit.ci.hash=79b1192be64282fe2985e53d7f07f654bb9fdd14fb04c1305a334ede536489ba' --preserve-context '--credential-helpers=gitlab' --secret 'id=netrc,src=/root/.netrc' --secret 'id=ci_job_token,env=CI_JOB_TOKEN'
315
14:27:37
INFO[0000] credential providers by priority: [file:/kaniko/.docker/config.json, gitlab]
316
14:27:38
INFO[0000] Retrieving image manifest python:3.12-bookworm
317
14:27:38
INFO[0000] Retrieving image python:3.12-bookworm from registry index.docker.io
318
14:27:38
INFO[0000] credential providers by priority: [file:/kaniko/.docker/config.json, gitlab]
319
14:27:39
INFO[0001] Retrieving image manifest python:3.12-bookworm
320
14:27:39
INFO[0001] Returning cached image manifest
321
14:27:39
INFO[0001] Built cross stage deps: map[]
322
14:27:39
INFO[0001] Skipping context snapshot as no-one requires it
323
14:27:39
INFO[0001] Retrieving image manifest python:3.12-bookworm
324
14:27:39
INFO[0001] Returning cached image manifest
325
14:27:39
INFO[0001] Retrieving image manifest python:3.12-bookworm
326
14:27:39
INFO[0001] Returning cached image manifest
327
14:27:39
INFO[0001] Executing 0 build triggers
328
14:27:39
INFO[0001] Building stage 'python:3.12-bookworm' [idx: '0', base-idx: '-1']
329
14:27:39
INFO[0001] Checking for cached layer registry.scandit.com/internal/gitlab-templates/cache:ad709ad54a1003097c78d7413fa01760a12be06dc6306c33295b38b9c6d483c9...
330
14:27:39
INFO[0001] credential providers by priority: [file:/kaniko/.docker/config.json, gitlab]
331
14:27:39
INFO[0001] Using caching version of cmd: RUN git clone https://github.com/pyenv/pyenv.git $PYENV_ROOT
332
14:27:39
INFO[0001] Checking for cached layer registry.scandit.com/internal/gitlab-templates/cache:ab339760382b1e79d16b757132dae6c4971b05f7c3722cb5b6589c256533c309...
333
14:27:39
INFO[0001] credential providers by priority: [file:/kaniko/.docker/config.json, gitlab]
334
14:27:39
INFO[0001] Using caching version of cmd: RUN cd $PYENV_ROOT && git checkout $PYENV_VER
335
14:27:39
INFO[0001] Checking for cached layer registry.scandit.com/internal/gitlab-templates/cache:f42d60977ba3bc362c5bebfc4f88eb6c3348b2a9d52060fa7da348e3c4c8ed7d...
336
14:27:39
INFO[0001] credential providers by priority: [file:/kaniko/.docker/config.json, gitlab]
337
14:27:39
INFO[0001] Using caching version of cmd: RUN eval "$(/root/.pyenv/bin/pyenv init --path)" && pyenv install 3.12 -s && pyenv global 3.12
338
14:27:39
INFO[0001] Checking for cached layer registry.scandit.com/internal/gitlab-templates/cache:1edffb349c47fb5e9c9d1e2ea0df625a1979a28536ed0808de989097c04aba58...
339
14:27:39
INFO[0001] credential providers by priority: [file:/kaniko/.docker/config.json, gitlab]
340
14:27:39
INFO[0002] Using caching version of cmd: RUN echo 'eval "$(/root/.pyenv/bin/pyenv init --path)"' >> /root/.profile
341
14:27:39
INFO[0002] Checking for cached layer registry.scandit.com/internal/gitlab-templates/cache:0259f1cd650e5c40c651572a0dda18156b7537ff0026136a766358b71e938498...
342
14:27:39
INFO[0002] credential providers by priority: [file:/kaniko/.docker/config.json, gitlab]
343
14:27:39
INFO[0002] Using caching version of cmd: RUN pyenv version | grep 3.12
344
14:27:39
INFO[0002] Checking for cached layer registry.scandit.com/internal/gitlab-templates/cache:00068dcebe7a64773b8373a264ce9021cebc11364654e3b015c2414d94b62e8c...
345
14:27:39
INFO[0002] credential providers by priority: [file:/kaniko/.docker/config.json, gitlab]
346
14:27:40
INFO[0002] Using caching version of cmd: RUN python3 -m pip install --upgrade pip wheel
347
14:27:40
INFO[0002] Skipping unpacking as no commands require it.
348
14:27:40
INFO[0002] ENV PYENV_VER=v2.3.36
349
14:27:40
INFO[0002] Taking snapshot of files...
350
14:27:40
INFO[0002] ENV PYENV_ROOT /root/.pyenv
351
14:27:40
INFO[0002] Taking snapshot of files...
352
14:27:40
INFO[0002] ENV PATH $PYENV_ROOT/shims:$PYENV_ROOT/bin:$PATH
353
14:27:40
INFO[0002] Taking snapshot of files...
354
14:27:40
INFO[0002] RUN git clone https://github.com/pyenv/pyenv.git $PYENV_ROOT
355
14:27:40
INFO[0002] Found cached layer, extracting to filesystem
356
14:27:41
INFO[0003] RUN cd $PYENV_ROOT && git checkout $PYENV_VER
357
14:27:41
INFO[0003] Found cached layer, extracting to filesystem
358
14:27:42
INFO[0004] RUN eval "$(/root/.pyenv/bin/pyenv init --path)" && pyenv install 3.12 -s && pyenv global 3.12
359
14:27:42
INFO[0004] Found cached layer, extracting to filesystem
360
14:28:00
INFO[0022] RUN echo 'eval "$(/root/.pyenv/bin/pyenv init --path)"' >> /root/.profile
361
14:28:00
INFO[0022] Found cached layer, extracting to filesystem
362
14:28:03
INFO[0025] SHELL ["/bin/bash", "-c"]
363
14:28:03
INFO[0025] Taking snapshot of files...
364
14:28:03
INFO[0025] RUN pyenv version | grep 3.12
365
14:28:03
INFO[0025] Found cached layer, extracting to filesystem
366
14:28:03
INFO[0025] RUN python3 -m pip install --upgrade pip wheel
367
14:28:03
INFO[0025] Found cached layer, extracting to filesystem
368
14:28:04
INFO[0026] credential providers by priority: [file:/kaniko/.docker/config.json, gitlab]
369
14:28:04
INFO[0026] Pushing image to registry.scandit.com/internal/gitlab-templates:79b1192be64282fe2985e53d7f07f654bb9fdd14fb04c1305a334ede536489ba
370
14:28:04
INFO[0026] Pushed registry.scandit.com/internal/gitlab-templates@sha256:f3f33f9b3b2403b037630a51bc8186cbe2410a506eb5a6922f44395508df2e72
371
14:28:04
INFO[0026] credential providers by priority: [file:/kaniko/.docker/config.json, gitlab]
372
14:28:04
INFO[0026] Pushing image to registry.scandit.com/internal/gitlab-templates:latest-MR507
373
14:28:04
INFO[0027] Pushed registry.scandit.com/internal/gitlab-templates@sha256:f3f33f9b3b2403b037630a51bc8186cbe2410a506eb5a6922f44395508df2e72
374
14:28:04
+ cleanup
375
14:28:04
+ rv=0
376
14:28:04
+ '[' 0 -ne 0 ]
377
14:28:04
+ echo
378
14:28:04
379
14:28:04
+ echo '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-ap4tcsxyp-project-621-concurrent-0-18yb1btd&var-resolution=15&from=1765290457000&to=1765290484000'
380
14:28:04
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-ap4tcsxyp-project-621-concurrent-0-18yb1btd&var-resolution=15&from=1765290457000&to=1765290484000
381
14:28:04
+ echo '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=1765290457000&to=1765290484000'
382
14:28:04
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=1765290457000&to=1765290484000
383
14:28:04
+ echo
384
14:28:04
385
14:28:04
+ exit 0
386
14:28:04
387
14:28:04
section_end:1765290484:step_script
388
14:28:04
+section_start:1765290484:upload_artifacts_on_success
389
14:28:04
+Uploading artifacts for successful job
390
14:28:05
Uploading artifacts...
391
14:28:05
docker_image_build.env: found 1 matching artifact files and directories
392
14:28:06
Uploading artifacts as "dotenv" to coordinator... 201 Created correlation_id=01KC1R6A58W1CRF1J1AFX6FEN6 id=46308183 responseStatus=201 Created token=64_yCxnkd
393
14:28:06
394
14:28:06
section_end:1765290486:upload_artifacts_on_success
395
14:28:06
+section_start:1765290486:cleanup_file_variables
396
14:28:06
+Cleaning up project directory and file based variables
397
14:28:06
398
14:28:06
section_end:1765290486:cleanup_file_variables
399
14:28:06
+
400
14:28:06
Job succeeded
401