#!/bin/bash # Copyright (C) The Arvados Authors. All rights reserved. # # SPDX-License-Identifier: AGPL-3.0 exec 2>&1 set -eux -o pipefail . /usr/local/lib/arvbox/common.sh mkdir -p /var/lib/gopath cd /var/lib/gopath export GOPATH=$PWD mkdir -p "$GOPATH/src/git.curoverse.com" ln -sfn "/usr/src/arvados" "$GOPATH/src/git.curoverse.com/arvados.git" flock /var/lib/gopath/gopath.lock go get -t "git.curoverse.com/arvados.git/services/crunchstat" flock /var/lib/gopath/gopath.lock go get -t "git.curoverse.com/arvados.git/sdk/go/crunchrunner" install bin/crunchstat bin/crunchrunner /usr/local/bin export ARVADOS_API_HOST=$localip:${services[api]} export ARVADOS_API_HOST_INSECURE=1 export ARVADOS_API_TOKEN=$(cat /usr/src/arvados/services/api/superuser_token) export CRUNCH_JOB_BIN=/usr/src/arvados/sdk/cli/bin/crunch-job export PERLLIB=/usr/src/arvados/sdk/perl/lib export CRUNCH_TMP=/tmp/$1 export CRUNCH_DISPATCH_LOCKFILE=/var/lock/$1-dispatch export CRUNCH_JOB_DOCKER_BIN=docker export HOME=/tmp/$1 export CRUNCH_JOB_DOCKER_RUN_ARGS=--net=host cd /usr/src/arvados/services/api if test "$1" = "crunch0" ; then exec bundle exec ./script/crunch-dispatch.rb development --jobs --pipelines else exec bundle exec ./script/crunch-dispatch.rb development --jobs fi