Add docker buildx to support multi-platform builds for release process

Signed-off-by: Flavius Lacatusu <flacatus@redhat.com>
pull/634/head
Flavius Lacatusu 2021-01-18 17:51:29 +01:00
parent 98b6e16487
commit 32fd67241c
No known key found for this signature in database
GPG Key ID: 3C0A7685C14681A8
2 changed files with 9 additions and 6 deletions

View File

@ -17,6 +17,10 @@ jobs:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Set up Python 3.6
uses: actions/setup-python@v2
with:

View File

@ -26,6 +26,7 @@ init() {
PREPARE_COMMUNITY_OPERATORS_UPDATE=false
RELEASE_DIR=$(cd "$(dirname "$0")"; pwd)
FORCE_UPDATE=""
BUILDX_PLATFORMS="linux/amd64,linux/ppc64le,linux/s390x"
if [[ $# -lt 1 ]]; then usage; exit; fi
@ -156,13 +157,11 @@ releaseOperatorCode() {
git add -A || true # add new generated CSV files in olm/ folder
git commit -am "Update defaults tags to "$RELEASE --signoff
fi
echo "[INFO] releaseOperatorCode :: Build operator image"
docker build -t "quay.io/eclipse/che-operator:${RELEASE}" .
echo "[INFO] releaseOperatorCode :: Push image to quay.io"
echo "[INFO] releaseOperatorCode :: Login to quay.io..."
docker login quay.io -u "${QUAY_ECLIPSE_CHE_USERNAME}" -p "${QUAY_ECLIPSE_CHE_PASSWORD}"
docker push quay.io/eclipse/che-operator:$RELEASE
echo "[INFO] releaseOperatorCode :: Build operator image in platforms: $BUILDX_PLATFORMS"
docker buildx build --platform "$BUILDX_PLATFORMS" --push -t "quay.io/eclipse/che-operator:${RELEASE}" .
}
updateNightlyOlmFiles() {