#!/bin/bash

set -eux

cd `dirname $0`/..

: ${WORKSPACE:="$(pwd)"}
export WORKSPACE

# remove any detritus from last time
rm -f sytest/server-*/*.log sytest/results.tap

./jenkins/prepare-dendrite.sh

if [ ! -d "sytest" ]; then
    git clone https://github.com/matrix-org/sytest.git --depth 1 --branch master
fi

# Jenkins may have supplied us with the name of the branch in the
# environment. Otherwise we will have to guess based on the current
# commit.
: ${GIT_BRANCH:="origin/$(git rev-parse --abbrev-ref HEAD)"}

git -C sytest fetch --depth 1 origin "${GIT_BRANCH}" || {
    echo >&2 "No ref ${GIT_BRANCH} found, falling back to develop"
    git -C sytest fetch --depth 1 origin develop
}

git -C sytest reset --hard FETCH_HEAD

./sytest/jenkins/prep_sytest_for_postgres.sh

./sytest/jenkins/install_and_run.sh \
    -I Dendrite::Monolith \
    --dendrite-binary-directory "$WORKSPACE/bin" || true