debian-forge-composer/schutzbot/containerbuild.sh

28 lines
796 B
Bash
Executable file

#!/bin/bash
set -euo pipefail
echo "Prepare host system"
sudo dnf -y install podman
echo "Build container"
IMAGE_NAME="quay.io/osbuild/osbuild-composer-ubi-pr"
IMAGE_TAG="${CI_COMMIT_SHA:-$(git rev-parse HEAD)}"
# See https://access.redhat.com/solutions/7047477
cat /etc/containers/policy.json | jq -r 'del(.transports.docker."registry.access.redhat.com")' | sudo tee /etc/containers/policy.json
podman \
build \
--file="distribution/Dockerfile-ubi" \
--tag="${IMAGE_NAME}:${IMAGE_TAG}" \
--build-arg="COMMIT=${IMAGE_TAG}" \
--label="quay.expires-after=1w" \
.
# Push to reuse later in the pipeline (see regression tests)
BRANCH_NAME="${BRANCH_NAME:-${CI_COMMIT_BRANCH}}"
podman push \
--creds "${V2_QUAY_USERNAME}":"${V2_QUAY_PASSWORD}" \
"${IMAGE_NAME}:${IMAGE_TAG}"