Skip to content

Commit

Permalink
contrib: account for different container engine clients
Browse files Browse the repository at this point in the history
Apparently the runner might not support podman, this change allows for
either. Unfortunately, with docker you need to pre-tag images and can't
do it all with one command like podman.

Signed-off-by: crozzy <[email protected]>
  • Loading branch information
crozzy committed Apr 17, 2024
1 parent 1160feb commit 73f755b
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions contrib/openshift/build_and_deploy.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,15 @@ set -exuo pipefail
: "${REPOSITORY:=${REGISTRY}/app-sre}"
: "${IMAGE:=${REPOSITORY}/clair}"
GIT_HASH="$(git rev-parse --short=7 HEAD)"
CONTAINER_ENGINE=$(command -v podman 2>/dev/null || command -v docker 2>/dev/null)

git archive HEAD |
podman build -t clair-service:latest -
${CONTAINER_ENGINE} build -t clair-service:latest -

podman login -u="${QUAY_USER}" -p="${QUAY_TOKEN}" "${REGISTRY}"
${CONTAINER_ENGINE} login -u="${QUAY_USER}" -p="${QUAY_TOKEN}" "${REGISTRY}"

podman push clair-service:latest docker://${IMAGE}:latest
podman push clair-service:latest docker://${IMAGE}:${GIT_HASH}
${CONTAINER_ENGINE} tag clair-service:latest ${IMAGE}:latest
${CONTAINER_ENGINE} push ${IMAGE}:latest

${CONTAINER_ENGINE} tag clair-service:latest ${IMAGE}:${GIT_HASH}
${CONTAINER_ENGINE} push ${IMAGE}:${GIT_HASH}

0 comments on commit 73f755b

Please sign in to comment.