28 lines
796 B
Bash
Executable file
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}"
|