aboutsummaryrefslogtreecommitdiffstats
path: root/.buildkite/basic-search-test.sh
blob: 092484ece520c3c40de781145d3223c0b7d4b9de (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
33
#!/bin/bash

set -euo pipefail

echo -e "[vespa-rpms-local]\nname=Local Vespa RPMs\nbaseurl=file://$(pwd)/artifacts/$ARCH/rpms\nenabled=1\ngpgcheck=0" > /etc/yum.repos.d/vespa-rpms-local.repo

if ! rpm -q "vespa-$VESPA_VERSION"; then
    dnf -y install "vespa-$VESPA_VERSION"
else
    dnf -y reinstall "vespa-$VESPA_VERSION"
fi

SYSTEM_TEST_DIR=$WORKDIR/system-test
if [[ ! -d $SYSTEM_TEST_DIR ]]; then
    git clone --depth 1 https://github.com/vespa-engine/system-test "$SYSTEM_TEST_DIR"
fi

export RUBYLIB="$SYSTEM_TEST_DIR/lib:$SYSTEM_TEST_DIR/tests"

# Workaround for /opt/vespa/tmp directory created by systemtest runner
mkdir -p /opt/vespa/tmp
chmod 1777 /opt/vespa/tmp

export USER=vespa
"$SYSTEM_TEST_DIR/lib/node_server.rb" &
NODE_SERVER_PID=$!
# shellcheck disable=2064
trap "kill $NODE_SERVER_PID" EXIT

sleep 3
ruby "$SYSTEM_TEST_DIR/tests/search/basicsearch/basic_search.rb" || (/opt/vespa/bin/vespa-logfmt -N && false)