-
Notifications
You must be signed in to change notification settings - Fork 1
/
07.pushTags.sh
38 lines (28 loc) · 1.1 KB
/
07.pushTags.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash
. ./setEnv.sh
. "${SUIF_CACHE_HOME}/01.scripts/commonFunctions.sh"
logI "Getting service principal credentials..."
if [ ! -f "${ACRSPCREDENTIALS_SECUREFILEPATH}" ]; then
logE "Secure file path not present: ${ACRSPCREDENTIALS_SECUREFILEPATH}"
exit 1
fi
chmod u+x "${ACRSPCREDENTIALS_SECUREFILEPATH}"
. "${ACRSPCREDENTIALS_SECUREFILEPATH}"
if [ -z ${AZ_ACR_SP_ID+x} ]; then
logE "Secure information has not been sourced correctly"
exit 2
fi
logI "Logging in to repository ${MY_AZ_ACR_URL}"
buildah login -u "${AZ_ACR_SP_ID}" -p "${AZ_ACR_SP_SECRET}" "${MY_AZ_ACR_URL}"
logI "Pushing tag ${JOB_CONTAINER_MAIN_TAG}"
buildah push "${JOB_CONTAINER_MAIN_TAG}"
if [[ "${BUILD_SOURCEBRANCHNAME}" == "main" ]]; then
logI "Source branch is main, overwriting tag ${JOB_CONTAINER_BASE_TAG} too"
logI "Tagging ${JOB_CONTAINER_MAIN_TAG} to ${JOB_CONTAINER_BASE_TAG}}"
buildah tag "${JOB_CONTAINER_MAIN_TAG}" "${JOB_CONTAINER_BASE_TAG}"
logI "Pushing tag ${JOB_CONTAINER_BASE_TAG}"
buildah push "${JOB_CONTAINER_BASE_TAG}"
fi
logI "Logging out"
buildah logout "${MY_AZ_ACR_URL}"
logI "Push completed"