Skip to content

Commit 0e4a035

Browse files
authored
fix(gitlab): fix linting, space in tag name in gitlab-ci.yml (#28)
1 parent f1db919 commit 0e4a035

File tree

1 file changed

+25
-23
lines changed

1 file changed

+25
-23
lines changed

.gitlab-ci.yml

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@ bootstrap:
3131
aud: ${VAULT_ADDR}
3232
script:
3333
- vault version
34-
- export VAULT_TOKEN="$(vault write -field=token auth/${VAULT_AUTH_MOUNT}/login role=${VAULT_AUTH_ROLE} jwt=${VAULT_JWT_TOKEN})"
34+
- export VAULT_TOKEN="$(vault write -field=token "auth/${VAULT_AUTH_MOUNT}/login" "role=${VAULT_AUTH_ROLE}" "jwt=${VAULT_JWT_TOKEN}")"
3535
- echo "VAULT_TOKEN=${VAULT_TOKEN}" >> build.env
36-
- export pypi_user=$(vault kv get -field=username $ARTIFACTORY_TOKEN)
37-
- export pypi_password=$(vault kv get -field=password $ARTIFACTORY_TOKEN)
36+
- export pypi_user="$(vault kv get -field=username "$ARTIFACTORY_TOKEN")"
37+
- export pypi_password="$(vault kv get -field=password "$ARTIFACTORY_TOKEN")"
3838
- echo "PIP_EXTRA_INDEX_URL=https://${pypi_user}:${pypi_password}@$ARTIFACTORY_URL" >> build.env
39-
- echo "NVCR_REGISTRY_PASSWORD=$(vault read -field=password ${NVCR_TOKEN})" >> build.env
40-
- echo "GHCR_REGISTRY_PASSWORD=$(vault read -field=pat ${GHCR_TOKEN})" >> build.env
39+
- echo "NVCR_REGISTRY_PASSWORD=$(vault read -field=password "${NVCR_TOKEN}")" >> build.env
40+
- echo "GHCR_REGISTRY_PASSWORD=$(vault read -field=pat "${GHCR_TOKEN}")" >> build.env
4141
artifacts:
4242
access: none
4343
reports:
@@ -66,18 +66,19 @@ mirror-operator-image:
6666
before_script:
6767
- echo "{\"auths\":{\"${NVCR_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${NVCR_REGISTRY_USER}" "${NVCR_REGISTRY_PASSWORD}" | base64 | tr -d '\n')\"},\"${GHCR_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${GHCR_REGISTRY_USER}" "${GHCR_REGISTRY_PASSWORD}" | base64 | tr -d '\n')\"}}}" > config.json
6868
script:
69-
- until docker info >/dev/null 2>&1; do sleep 1; done # docker is not always fully ready immediately, sleep until it's online
70-
- export IMG_TAG=$(echo ${CI_COMMIT_TAG}|sed 's/operator\// /') # remove `operator/` from the tag
71-
- | # fetch the platform-specific image
69+
- until docker info >/dev/null 2>&1; do sleep 1; done
70+
- export IMG_TAG="${CI_COMMIT_TAG#operator/}"
71+
- |
7272
export IMAGE_TARGETS=""
7373
for ARCH in ${ARCH_LIST//,/ }; do
74-
docker --config . pull ${GHCR_REGISTRY_IMAGE}:${IMG_TAG} --platform $ARCH # fetch the image from ghcr.io
75-
docker --config . tag ${GHCR_REGISTRY_IMAGE}:${IMG_TAG} ${NVCR_REGISTRY_IMAGE}:${IMG_TAG}-$(echo $ARCH|sed 's;linux/;;') # retag the image using the arch
76-
docker --config . push ${NVCR_REGISTRY_IMAGE}:${IMG_TAG}-$(echo ${ARCH}|sed 's;linux/;;') # push the new image up to nvcr.io
77-
export IMAGE_TARGETS=$IMAGE_TARGETS"--amend ${NVCR_REGISTRY_IMAGE}:${IMG_TAG}-$(echo $ARCH|sed 's;linux/;;') " # add the image to the manifest's `--amend` list
74+
ARCH_SUFFIX="${ARCH#linux/}"
75+
docker --config . pull "${GHCR_REGISTRY_IMAGE}:${IMG_TAG}" --platform "${ARCH}"
76+
docker --config . tag "${GHCR_REGISTRY_IMAGE}:${IMG_TAG}" "${NVCR_REGISTRY_IMAGE}:${IMG_TAG}-${ARCH_SUFFIX}"
77+
docker --config . push "${NVCR_REGISTRY_IMAGE}:${IMG_TAG}-${ARCH_SUFFIX}"
78+
IMAGE_TARGETS="${IMAGE_TARGETS}--amend ${NVCR_REGISTRY_IMAGE}:${IMG_TAG}-${ARCH_SUFFIX} "
7879
done
79-
- docker --config . manifest create ${NVCR_REGISTRY_IMAGE}:${IMG_TAG} ${IMAGE_TARGETS} # create the new manifest using the two images we just pushed
80-
- docker --config . manifest push ${NVCR_REGISTRY_IMAGE}:${IMG_TAG} # push the manifest
80+
- docker --config . manifest create "${NVCR_REGISTRY_IMAGE}:${IMG_TAG}" ${IMAGE_TARGETS}
81+
- docker --config . manifest push "${NVCR_REGISTRY_IMAGE}:${IMG_TAG}"
8182

8283
mirror-agent-image:
8384
stage: deploy
@@ -102,17 +103,18 @@ mirror-agent-image:
102103
before_script:
103104
- echo "{\"auths\":{\"${NVCR_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${NVCR_REGISTRY_USER}" "${NVCR_REGISTRY_PASSWORD}" | base64 | tr -d '\n')\"},\"${GHCR_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${GHCR_REGISTRY_USER}" "${GHCR_REGISTRY_PASSWORD}" | base64 | tr -d '\n')\"}}}" > config.json
104105
script:
105-
- until docker info >/dev/null 2>&1; do sleep 1; done # docker is not always fully ready immediately, sleep until it's online
106-
- export IMG_TAG=$(echo ${CI_COMMIT_TAG}|sed 's/agent\// /') # remove `agent/` from the tag
107-
- | # fetch the platform-specific image
106+
- until docker info >/dev/null 2>&1; do sleep 1; done
107+
- export IMG_TAG="${CI_COMMIT_TAG#agent/}"
108+
- |
108109
export IMAGE_TARGETS=""
109110
for ARCH in ${ARCH_LIST//,/ }; do
110-
docker --config . pull ${GHCR_REGISTRY_IMAGE}:${IMG_TAG} --platform $ARCH # fetch the image from ghcr.io
111-
docker --config . tag ${GHCR_REGISTRY_IMAGE}:${IMG_TAG} ${NVCR_REGISTRY_IMAGE}:${IMG_TAG}-$(echo $ARCH|sed 's;linux/;;') # retag the image using the arch
112-
docker --config . push ${NVCR_REGISTRY_IMAGE}:${IMG_TAG}-$(echo ${ARCH}|sed 's;linux/;;') # push the new image up to nvcr.io
113-
export IMAGE_TARGETS=$IMAGE_TARGETS"--amend ${NVCR_REGISTRY_IMAGE}:${IMG_TAG}-$(echo $ARCH|sed 's;linux/;;') " # add the image to the manifest's `--amend` list
111+
ARCH_SUFFIX="${ARCH#linux/}"
112+
docker --config . pull "${GHCR_REGISTRY_IMAGE}:${IMG_TAG}" --platform "${ARCH}"
113+
docker --config . tag "${GHCR_REGISTRY_IMAGE}:${IMG_TAG}" "${NVCR_REGISTRY_IMAGE}:${IMG_TAG}-${ARCH_SUFFIX}"
114+
docker --config . push "${NVCR_REGISTRY_IMAGE}:${IMG_TAG}-${ARCH_SUFFIX}"
115+
IMAGE_TARGETS="${IMAGE_TARGETS}--amend ${NVCR_REGISTRY_IMAGE}:${IMG_TAG}-${ARCH_SUFFIX} "
114116
done
115-
- docker --config . manifest create ${NVCR_REGISTRY_IMAGE}:${IMG_TAG} ${IMAGE_TARGETS} # create the new manifest using the two images we just pushed
116-
- docker --config . manifest push ${NVCR_REGISTRY_IMAGE}:${IMG_TAG} # push the manifest
117+
- docker --config . manifest create "${NVCR_REGISTRY_IMAGE}:${IMG_TAG}" ${IMAGE_TARGETS}
118+
- docker --config . manifest push "${NVCR_REGISTRY_IMAGE}:${IMG_TAG}"
117119

118120

0 commit comments

Comments
 (0)