aboutsummaryrefslogtreecommitdiffstats
path: root/screwdriver/release-rpms.sh
diff options
context:
space:
mode:
authorArnstein Ressem <aressem@verizonmedia.com>2021-10-12 14:13:32 +0200
committerArnstein Ressem <aressem@verizonmedia.com>2021-10-12 14:13:32 +0200
commit73871120b1df18836943e0a5cc5eed859e5f0cfb (patch)
tree4ec85b9230e86d547aa14c505f21eeec22a800e3 /screwdriver/release-rpms.sh
parent79e0709e4dc3589b1b54dfb46a3de113ba7eda9b (diff)
Add release job for Vespa artifacts.
Diffstat (limited to 'screwdriver/release-rpms.sh')
-rwxr-xr-xscrewdriver/release-rpms.sh38
1 files changed, 38 insertions, 0 deletions
diff --git a/screwdriver/release-rpms.sh b/screwdriver/release-rpms.sh
new file mode 100755
index 00000000000..3346e0bef35
--- /dev/null
+++ b/screwdriver/release-rpms.sh
@@ -0,0 +1,38 @@
+#!/usr/bin/ssh-agent /bin/bash
+# Copyright Yahoo. 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 <Vespa version> <Git reference>"
+ exit 1
+fi
+
+readonly VESPA_RELEASE="$1"
+readonly VESPA_REF="$2"
+
+VESPA_RPM=$(repoquery --repofrompath=vespa,https://copr-be.cloud.fedoraproject.org/results/@vespa/vespa/epel-7-x86_64 --repoid=vespa -q vespa | cut -d: -f2 | cut -d- -f1)
+echo "Latest RPM on Copr: $VESPA_RPM"
+
+if [ "$VESPA_RELEASE" == "$VESPA_RPM" ]; then
+ echo "Vespa rpm 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" ]; do
+ VESPA_RPM=$(repoquery --repofrompath=vespa,https://copr-be.cloud.fedoraproject.org/results/@vespa/vespa/epel-7-x86_64 --repoid=vespa -q vespa | cut -d: -f2 | cut -d- -f1)
+ echo "RPM: $VESPA_RPM"
+ sleep 150
+done