Skip to content

Commit 43ef623

Browse files
committed
Pull from ghcr.io explicitly
1 parent 91df06a commit 43ef623

4 files changed

Lines changed: 18 additions & 7 deletions

File tree

.github/workflows/rhel.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ jobs:
110110
--security-opt label=disable --security-opt seccomp=unconfined \
111111
-e "RHSM_ORG=$RHSM_ORG" -e "RHSM_ACTIVATIONKEY=$RHSM_ACTIVATIONKEY" \
112112
-e "RHSM_USERNAME=$RHSM_USERNAME" -e "RHSM_PASSWORD=$RHSM_PASSWORD" \
113+
-e "REPO_USERNAME=$REPO_USERNAME" -e "REPO_PASSWORD=$REPO_PASSWORD" \
113114
-e "CACHE_IMAGE=$CACHE_IMAGE" -e "CACHE_USERNAME=$CACHE_USERNAME" -e "CACHE_PASSWORD=$CACHE_PASSWORD" \
114115
-e "STORAGE_DRIVER=$STORAGE_DRIVER" -e "STORAGE_OPTS=$STORAGE_OPTS" -e "BUILDAH_ISOLATION=$BUILDAH_ISOLATION" \
115116
-e "DRY_RUN=$DRY_RUN" \

build-and-push.sh

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@ export TO_REGISTRY
1818

1919
. ./login.sh
2020

21-
if [ -n "${USE_CACHE:-}" ]; then
22-
CACHE_ARGS="--cache-from 'docker://$CACHE_IMAGE' --cache-to 'docker://$CACHE_IMAGE'"
23-
fi
2421
buildah rmi "$IMAGE" 2>/dev/null || true
2522

2623
FROM_REF="${FROM_IMAGE}:${FROM_TAG}"
@@ -29,15 +26,28 @@ cp "Containerfile.comment" "Containerfile"
2926
echo "FROM ${FROM_REF}" >> "Containerfile"
3027
tail -n +2 "Containerfile.${CONTAINERFILE}" >> "Containerfile"
3128

29+
if [ -n "${USE_CACHE:-}" ]; then
30+
CACHE_REF="${CACHE_IMAGE}:${TO_TAG}-${ARCH}"
31+
echo "Using cache $CACHE_REF"
32+
time buildah pull "$CACHE_REF" || true
33+
time buildah pull "$FROM_REF"
34+
fi
35+
3236
echo "Building $IMAGE"
33-
buildah build --layers $CACHE_ARGS --arch="$ARCH" \
37+
time buildah build --layers --arch="$ARCH" \
3438
--build-arg CONTAINERFILE="Containerfile" \
3539
--from "${FROM_REF}" \
36-
-f "Containerfile.${CONTAINERFILE}" \
40+
-f "Containerfile" \
3741
-t "$IMAGE" .
3842

3943
if [ -z "${DRY_RUN:-}" ] && [ -n "${REPO_USERNAME:-}" ] && [ -n "${REPO_PASSWORD:-}" ]; then
4044
buildah push "$IMAGE"
4145
else
4246
echo "Push skipped: DRY_RUN is set or REPO_USERNAME or REPO_PASSWORD missing"
4347
fi
48+
49+
if [ -z "${DRY_RUN:-}" ] && [ -n "${USE_CACHE:-}" ]; then
50+
buildah push "$IMAGE" "$CACHE_REF"
51+
elif [ -n "${DRY_RUN:-}" ] && [ -n "${USE_CACHE:-}" ]; then
52+
echo "Push to cache skipped: DRY_RUN is set"
53+
fi

generate-manifests.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ buildah manifest create "$IMAGE:$TAG"
2323
for arch in $ARCHES; do
2424
if [ -n "${USE_CACHE:-}" ]; then
2525
echo "Pulling $CACHE_IMAGE:$TAG-$arch from cache"
26-
buildah pull "docker://$CACHE_IMAGE:$TAG-$arch" 2>/dev/null || true
26+
buildah pull "docker://$CACHE_IMAGE:$TAG-$arch" || true
2727
fi
2828

2929
if [ -n "${REPO_USERNAME:-}" ] && [ -n "${REPO_PASSWORD:-}" ]; then

login.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ set -xeuo pipefail
44
if [ -n "${REPO_USERNAME:-}" ] && [ -n "${REPO_PASSWORD:-}" ]; then
55
echo "Logging in to $TO_REGISTRY"
66
echo "$REPO_PASSWORD" | buildah login -u "$REPO_USERNAME" --password-stdin "$TO_REGISTRY"
7-
elif [ -n "${AWS_REGION:-}" ] && [ -n "${AWS_ACCESS_KEY_ID:-}" ] && [ -n "${AWS_SECRET_ACCESS_KEY:-}" ]; then
7+
elif [ -n "${AWS_REGION:-}" ] && [ -n "${AWS_ACCESS_KEY_ID:-}" ] && [ -n "${AWS_SECRET_ACCESS_KEY:-}" ] && [ -n "${ECR_URL:-}" ]; then
88
# Let's assume the ECR_URL from app-interface Vault is in fact not URL but hostname
99
echo "Logging in to $ECR_URL"
1010
aws ecr get-login-password --region "$AWS_REGION" | buildah login --username AWS --password-stdin "$ECR_URL"

0 commit comments

Comments
 (0)