@@ -53,6 +53,8 @@ function docker-build() {
5353 docker tag " ${DOCKER_IMAGE} :$( _get-effective-version) " " ${DOCKER_IMAGE} :${version} "
5454 done
5555 docker rmi --force " $( docker images | grep " <none>" | awk ' {print $3}' ) " 2> /dev/null || :
56+
57+ return 0
5658}
5759
5860# Check test Docker image.
@@ -71,6 +73,8 @@ function docker-check-test() {
7173 " ${DOCKER_IMAGE} :$( _get-effective-version) " 2> /dev/null \
7274 ${cmd:- } \
7375 | grep -q " ${check} " && echo PASS || echo FAIL
76+
77+ return 0
7478}
7579
7680# Run Docker image.
@@ -87,6 +91,8 @@ function docker-run() {
8791 ${args:- } \
8892 " ${DOCKER_IMAGE} :$( dir=" $dir " _get-effective-version) " \
8993 ${cmd:- }
94+
95+ return 0
9096}
9197
9298# Push Docker image.
@@ -100,6 +106,8 @@ function docker-push() {
100106 for version in $( dir=" $dir " _get-all-effective-versions) latest; do
101107 docker push " ${DOCKER_IMAGE} :${version} "
102108 done
109+
110+ return 0
103111}
104112
105113# Remove Docker resources.
@@ -123,6 +131,8 @@ function docker-clean() {
123131 rm -f \
124132 .version \
125133 Dockerfile.effective
134+
135+ return 0
126136}
127137
128138# Create effective version from the VERSION file.
@@ -147,6 +157,8 @@ function version-create-effective-file() {
147157 sed " s/\(\$ {hash}\|\$ hash\)/$( git rev-parse --short HEAD) /g" \
148158 > " $dir /.version"
149159 fi
160+
161+ return 0
150162}
151163
152164# ==============================================================================
@@ -203,6 +215,8 @@ function docker-get-image-version-and-pull() {
203215 fi
204216
205217 echo " ${name} :${version} "
218+
219+ return 0
206220}
207221
208222# ==============================================================================
@@ -218,6 +232,8 @@ function _create-effective-dockerfile() {
218232 cp " ${dir} /Dockerfile" " ${dir} /Dockerfile.effective"
219233 _replace-image-latest-by-specific-version
220234 _append-metadata
235+
236+ return 0
221237}
222238
223239# Replace image:latest by a specific version.
@@ -258,6 +274,8 @@ function _replace-image-latest-by-specific-version() {
258274
259275 # Do not ignore the issue if 'latest' is used in the effective image
260276 sed -Ei " /# hadolint ignore=DL3007$/d" " ${dir} /Dockerfile.effective"
277+
278+ return 0
261279}
262280
263281# Append metadata to the end of Dockerfile.
@@ -272,6 +290,8 @@ function _append-metadata() {
272290 " $( git rev-parse --show-toplevel) /scripts/docker/Dockerfile.metadata" \
273291 > " $dir /Dockerfile.effective.tmp"
274292 mv " $dir /Dockerfile.effective.tmp" " $dir /Dockerfile.effective"
293+
294+ return 0
275295}
276296
277297# Print top Docker image version.
@@ -282,6 +302,8 @@ function _get-effective-version() {
282302 local dir=${dir:- $PWD }
283303
284304 head -n 1 " ${dir} /.version" 2> /dev/null || :
305+
306+ return 0
285307}
286308
287309# Print all Docker image versions.
@@ -292,6 +314,8 @@ function _get-all-effective-versions() {
292314 local dir=${dir:- $PWD }
293315
294316 cat " ${dir} /.version" 2> /dev/null || :
317+
318+ return 0
295319}
296320
297321# Print Git branch name. Check the GitHub variables first and then the local Git
@@ -308,6 +332,8 @@ function _get-git-branch-name() {
308332 fi
309333
310334 echo " $branch_name "
335+
336+ return 0
311337}
312338
313339# ==============================================================================
@@ -327,6 +353,8 @@ function docker-get-git-version-suffix() {
327353 else
328354 echo " sha-${short_sha} "
329355 fi
356+
357+ return 0
330358}
331359
332360# Authenticate Docker with AWS ECR.
@@ -349,6 +377,8 @@ function docker-ecr-login() {
349377 aws ecr get-login-password --region " ${AWS_REGION} " | \
350378 docker login --username AWS --password-stdin \
351379 " ${AWS_ACCOUNT_ID} .dkr.ecr.${AWS_REGION} .amazonaws.com"
380+
381+ return 0
352382}
353383
354384# Authenticate Docker with GitHub Container Registry.
@@ -374,6 +404,8 @@ function docker-ghcr-login() {
374404
375405 echo " Authenticating Docker with GitHub Container Registry..."
376406 echo " ${GITHUB_TOKEN} " | docker login ghcr.io --username " ${ghcr_username} " --password-stdin
407+
408+ return 0
377409}
378410
379411# Build container image.
@@ -428,6 +460,8 @@ function docker-build-container() {
428460 .
429461
430462 cd " $current_dir "
463+
464+ return 0
431465}
432466
433467# Push container image to ECR.
@@ -450,6 +484,8 @@ function docker-push-container() {
450484 echo " PUBLISH_CONTAINER_IMAGE is false. Skipping push."
451485 echo " Built image is available locally as: ${DOCKER_IMAGE} "
452486 fi
487+
488+ return 0
453489}
454490
455491# Calculate and print Docker image name for NHS Notify containers.
@@ -480,4 +516,6 @@ function docker-calculate-image-name() {
480516 local image_tag=" ${CONTAINER_IMAGE_PREFIX} -${container_name} "
481517 local ecr_repo_uri=" ${AWS_ACCOUNT_ID} .dkr.ecr.${AWS_REGION} .amazonaws.com/${ecr_repo} "
482518 echo " ${ecr_repo_uri} :${image_tag} -${image_suffix} "
519+
520+ return 0
483521}
0 commit comments