summaryrefslogtreecommitdiffstats
path: root/screwdriver/release-ann-benchmark.sh
blob: 7ef7e4df68cb6a3d322a842eb46a12dbc41e182c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/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

if [[ $# -ne 1 ]]; then
    echo "Usage: $0 <Vespa version>"
    exit 1
fi

readonly VESPA_VERSION=$1

if [[ -z "$ANN_BENCHMARK_DEPLOY_KEY" ]]; then
    echo "Environment variable ANN_BENCHMARK_DEPLOY_KEY must be set, but is empty."
    exit 1
fi

BUILD_DIR=$(mktemp -d)
trap "rm -rf $BUILD_DIR" EXIT
cd $BUILD_DIR

ssh-add -D
ssh-add <(echo $ANN_BENCHMARK_DEPLOY_KEY | base64 -d)
git clone git@github.com:vespa-engine/vespa-ann-benchmark
cd vespa-ann-benchmark

RELEASE_TAG="v$VESPA_VERSION"
if ! git rev-parse $RELEASE_TAG &> /dev/null; then
    git tag -a "$RELEASE_TAG" -m "Release version $VESPA_VERSION"
    git push origin "$RELEASE_TAG"
fi