File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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" \
Original file line number Diff line number Diff 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
2421buildah rmi " $IMAGE " 2> /dev/null || true
2522
2623FROM_REF=" ${FROM_IMAGE} :${FROM_TAG} "
@@ -29,15 +26,28 @@ cp "Containerfile.comment" "Containerfile"
2926echo " FROM ${FROM_REF} " >> " Containerfile"
3027tail -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+
3236echo " 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
3943if [ -z " ${DRY_RUN:- } " ] && [ -n " ${REPO_USERNAME:- } " ] && [ -n " ${REPO_PASSWORD:- } " ]; then
4044 buildah push " $IMAGE "
4145else
4246 echo " Push skipped: DRY_RUN is set or REPO_USERNAME or REPO_PASSWORD missing"
4347fi
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
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ buildah manifest create "$IMAGE:$TAG"
2323for 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
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ set -xeuo pipefail
44if [ -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 "
You can’t perform that action at this time.
0 commit comments