#!/usr/bin/ssh-agent /bin/bash # Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. set -euo pipefail set -x if [ $# -ne 2 ]; then echo "Usage: $0 " exit 1 fi readonly VESPA_RELEASE="$1" readonly VESPA_REF="$2" VESPA_RPM_X86_64=$(dnf repoquery --repofrompath=vespa,https://copr-be.cloud.fedoraproject.org/results/@vespa/vespa/epel-8-x86_64 --repoid=vespa -q vespa | cut -d: -f2 | cut -d- -f1 | sort -V | tail -1) echo "Latest x86_64 RPM on Copr: $VESPA_RPM_X86_64" VESPA_RPM_AARCH64=$(dnf repoquery --repofrompath=vespa,https://copr-be.cloud.fedoraproject.org/results/@vespa/vespa/epel-8-aarch64 --repoid=vespa -q vespa | cut -d: -f2 | cut -d- -f1 | sort -V | tail -1) echo "Latest aarch64 RPM on Copr: $VESPA_RPM_AARCH64" if [[ "$VESPA_RELEASE" == "$VESPA_RPM_X86_64" ]] && [[ "$VESPA_RELEASE" == "$VESPA_RPM_AARCH64" ]]; then echo "Vespa RPMs for version $VESPA_RELEASE already exists. Exiting." exit 0 fi echo "Using vespa repository git reference: $VESPA_REF" ssh-add -D set +x ssh-add <(echo $VESPA_DEPLOY_KEY | base64 -d) set -x git clone git@github.com:vespa-engine/vespa cd vespa dist/release-vespa-rpm.sh $VESPA_RELEASE $VESPA_REF while [[ "$VESPA_RELEASE" != "$VESPA_RPM_X86_64" ]] || [[ "$VESPA_RELEASE" != "$VESPA_RPM_AARCH64" ]] ; do dnf clean --repofrompath=vespa,https://copr-be.cloud.fedoraproject.org/results/@vespa/vespa/epel-8-x86_64 --repoid=vespa metadata VESPA_RPM_X86_64=$(dnf repoquery --repofrompath=vespa,https://copr-be.cloud.fedoraproject.org/results/@vespa/vespa/epel-8-x86_64 --repoid=vespa -q vespa | cut -d: -f2 | cut -d- -f1 | sort -V | tail -1) echo "RPM x86_64: $VESPA_RPM_X86_64" dnf clean --repofrompath=vespa,https://copr-be.cloud.fedoraproject.org/results/@vespa/vespa/epel-8-aarch64 --repoid=vespa metadata VESPA_RPM_AARCH64=$(dnf repoquery --repofrompath=vespa,https://copr-be.cloud.fedoraproject.org/results/@vespa/vespa/epel-8-aarch64 --repoid=vespa -q vespa | cut -d: -f2 | cut -d- -f1 | sort -V | tail -1) echo "RPM aarch64: $VESPA_RPM_AARCH64" sleep 150 done