X-Git-Url: https://git.arvados.org/arvados-dev.git/blobdiff_plain/c9182875d51afe9407271334d0be1fdbd718c4d1..ebaa21aa60ce8f177091dc347ef47ec7e90af3ae:/jenkins/run-deploy.sh diff --git a/jenkins/run-deploy.sh b/jenkins/run-deploy.sh index 398a050..0084d2f 100755 --- a/jenkins/run-deploy.sh +++ b/jenkins/run-deploy.sh @@ -15,11 +15,11 @@ function usage { echo >&2 "Note: this script requires an arvados token created with these permissions:" echo >&2 ' arv api_client_authorization create_system_auth \' echo >&2 ' --scopes "[\"GET /arvados/v1/virtual_machines\",' - echo >&2 ' \"GET /arvados/v1/keep_services\",' + echo >&2 ' \"GET /arvados/v1/keep_services/\",' echo >&2 ' \"GET /arvados/v1/groups\",' echo >&2 ' \"GET /arvados/v1/links\",' echo >&2 ' \"GET /arvados/v1/groups/\",' - echo >&2 ' \"GET /arvados/v1/keep_services/accessible\",' + echo >&2 ' \"GET /arvados/v1/collections\",' echo >&2 ' \"POST /arvados/v1/collections\",' echo >&2 ' \"POST /arvados/v1/links\"]"' echo >&2 @@ -138,6 +138,21 @@ function run_command() { eval "$return_var=$ECODE" } +title "Updating API server" +SUM_ECODE=0 +run_puppet $IDENTIFIER.arvadosapi.com ECODE +SUM_ECODE=$(($SUM_ECODE + $ECODE)) +run_command $IDENTIFIER.arvadosapi.com ECODE "/usr/local/bin/arvados-api-server-upgrade.sh" +SUM_ECODE=$(($SUM_ECODE + $ECODE)) +run_command $IDENTIFIER.arvadosapi.com ECODE "dpkg -L arvados-mailchimp-plugin 2>/dev/null && apt-get install arvados-mailchimp-plugin --reinstall || echo" +SUM_ECODE=$(($SUM_ECODE + $ECODE)) + +if [[ "$SUM_ECODE" != "0" ]]; then + title "ERROR: Updating API server FAILED" + EXITCODE=$(($EXITCODE + $SUM_ECODE)) + exit $EXITCODE +fi + title "Loading ARVADOS_API_HOST and ARVADOS_API_TOKEN" if [[ -f "$HOME/.config/arvados/$IDENTIFIER.arvadosapi.com.conf" ]]; then . $HOME/.config/arvados/$IDENTIFIER.arvadosapi.com.conf @@ -182,27 +197,16 @@ if [[ "$?" == "0" ]]; then else title "Installing latest arvados/jobs Docker image" ssh -o "StrictHostKeyChecking no" shell.$IDENTIFIER "ARVADOS_API_HOST=$ARVADOS_API_HOST ARVADOS_API_TOKEN=$ARVADOS_API_TOKEN /usr/local/rvm/bin/rvm-exec default arv keep docker --pull --project-uuid=$DOCKER_IMAGES_PROJECT arvados/jobs $GIT_COMMIT" + if [[ "$?" -ne 0 ]]; then + title "'git pull' failed exiting..." + exit 1 + fi fi title "Gathering list of shell and Keep nodes" SHELL_NODES=`ARVADOS_API_HOST=$ARVADOS_API_HOST ARVADOS_API_TOKEN=$ARVADOS_API_TOKEN arv virtual_machine list |jq .items[].hostname -r` KEEP_NODES=`ARVADOS_API_HOST=$ARVADOS_API_HOST ARVADOS_API_TOKEN=$ARVADOS_API_TOKEN arv keep_service list |jq .items[].service_host -r` -title "Updating API server" -SUM_ECODE=0 -run_puppet $IDENTIFIER.arvadosapi.com ECODE -SUM_ECODE=$(($SUM_ECODE + $ECODE)) -run_command $IDENTIFIER.arvadosapi.com ECODE "/usr/local/bin/arvados-api-server-upgrade.sh" -SUM_ECODE=$(($SUM_ECODE + $ECODE)) -run_command $IDENTIFIER.arvadosapi.com ECODE "dpkg -L arvados-mailchimp-plugin 2>/dev/null && apt-get install arvados-mailchimp-plugin --reinstall || echo" -SUM_ECODE=$(($SUM_ECODE + $ECODE)) - -if [[ "$SUM_ECODE" != "0" ]]; then - title "ERROR: Updating API server FAILED" - EXITCODE=$(($EXITCODE + $SUM_ECODE)) - exit $EXITCODE -fi - title "Updating workbench" SUM_ECODE=0 if [[ `host workbench.$ARVADOS_API_HOST` != `host $ARVADOS_API_HOST` ]]; then