git clone https://git.arvados.org/arvados.git ${ARVADOS_DIR} || exit 1
fi
-echo "Building & installing arvados-server..."
-cd ${ARVADOS_DIR}
-go mod download || exit 1
-cd cmd/arvados-server
-go install
-cd -
-
-echo "Installing dev dependencies..."
-${GOPATH:-${HOME}/go}/bin/arvados-server install -type test || exit 1
+if [ ! -x ${GOPATH:-${HOME}/go}/bin/arvados-server ]; then
+ echo "Building & installing arvados-server..."
+ cd ${ARVADOS_DIR}
+ go mod download || exit 1
+ cd cmd/arvados-server
+ go install
+ cd -
+
+ echo "Installing dev dependencies..."
+ ${GOPATH:-${HOME}/go}/bin/arvados-server install -type test || exit 1
+fi
echo "Launching arvados in test mode..."
TMPSUBDIR=$(mktemp -d -p /tmp | cut -d \/ -f3) # Removes the /tmp/ part for the regex below
sed -i "s/VocabularyPath: \".*\"/VocabularyPath: \"\/tmp\/${TMPSUBDIR}\/voc.json\"/" ${TMPDIR}/arvados.yml
coproc arvboot (${GOPATH:-${HOME}/go}/bin/arvados-server boot \
-type test \
+ -source "${ARVADOS_DIR}" \
-config ${TMPDIR}/arvados.yml \
-no-workbench1 \
-no-workbench2 \