[ARVADOS-DEV] updated: 1fd2d0cc54423adb0e0fd3676af15a7ace42f468
git at public.curoverse.com
git at public.curoverse.com
Sun Dec 27 17:00:21 EST 2015
Summary of changes:
arvbox/arvbox | 92 +++++++++++++++++++++++++++++------------------------------
1 file changed, 46 insertions(+), 46 deletions(-)
via 1fd2d0cc54423adb0e0fd3676af15a7ace42f468 (commit)
from 7c7c2f10db25a1af16a523677444c802c66c807b (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
commit 1fd2d0cc54423adb0e0fd3676af15a7ace42f468
Author: Peter Amstutz <peter.amstutz at curoverse.com>
Date: Sun Dec 27 16:53:28 2015 -0500
8080: Easier support for multiple containers. Rename tests -> run-tests. Refactor run()
diff --git a/arvbox/arvbox b/arvbox/arvbox
index 931a248..ed31d9b 100755
--- a/arvbox/arvbox
+++ b/arvbox/arvbox
@@ -16,14 +16,14 @@ if test -z "$SSO_ROOT" ; then
SSO_ROOT=$ARVBOX/sso-devise-omniauth-provider
fi
-if test -z "$ARVBOX_DATA" ; then
- ARVBOX_DATA=$HOME/.arvbox
-fi
-
if test -z "$ARVBOX_CONTAINER" ; then
ARVBOX_CONTAINER=arvbox
fi
+if test -z "$ARVBOX_DATA" ; then
+ ARVBOX_DATA=$HOME/.arvbox/$ARVBOX_CONTAINER
+fi
+
PASSENGER=$ARVBOX_DATA/passenger
PG_DATA=$ARVBOX_DATA/postgres
ARV_DATA=$ARVBOX_DATA/var
@@ -38,33 +38,48 @@ run() {
git clone https://github.com/curoverse/sso-devise-omniauth-provider.git $SSO_ROOT
fi
- docker run \
- --detach \
- --name=$ARVBOX_CONTAINER \
- --privileged \
- --volume=$ARVADOS_ROOT:/usr/src/arvados:rw \
- --volume=$SSO_ROOT:/usr/src/sso:rw \
- --volume=$PG_DATA:/var/lib/postgresql:rw \
- --volume=$ARV_DATA:/var/lib/arvados:rw \
- --volume=$PASSENGER:/var/lib/passenger:rw \
- --volume=/var/lib/docker \
- arvados/arvbox
-
- FF=/tmp/arvbox-fifo-$$
- mkfifo $FF
- docker logs -f $ARVBOX_CONTAINER > $FF &
- LOGPID=$!
- while read line ; do
- echo $line
- if echo $line | grep "Workbench is running at" >/dev/null ; then
- kill $LOGPID
- fi
- done < $FF
- rm $FF
+ if test "$1" = testing ; then
+ docker run \
+ --detach \
+ --name=$ARVBOX_CONTAINER \
+ --privileged \
+ --volume=$ARVADOS_ROOT:/usr/src/arvados:rw \
+ --volume=$ARVADOS_DEV_ROOT:/usr/src/arvados-dev:rw \
+ --volume=$SSO_ROOT:/usr/src/sso:rw \
+ --volume=$PG_DATA:/var/lib/postgresql:rw \
+ --volume=$ARV_DATA:/var/lib/arvados:rw \
+ --volume=$PASSENGER:/var/lib/passenger:rw \
+ --volume=/var/lib/docker \
+ arvados/arvbox \
+ runsvdir /etc/tests-service
+ else
+ docker run \
+ --detach \
+ --name=$ARVBOX_CONTAINER \
+ --privileged \
+ --volume=$ARVADOS_ROOT:/usr/src/arvados:rw \
+ --volume=$SSO_ROOT:/usr/src/sso:rw \
+ --volume=$PG_DATA:/var/lib/postgresql:rw \
+ --volume=$ARV_DATA:/var/lib/arvados:rw \
+ --volume=$PASSENGER:/var/lib/passenger:rw \
+ --volume=/var/lib/docker \
+ arvados/arvbox
+ FF=/tmp/arvbox-fifo-$$
+ mkfifo $FF
+ docker logs -f $ARVBOX_CONTAINER > $FF &
+ LOGPID=$!
+ while read line ; do
+ echo $line
+ if echo $line | grep "Workbench is running at" >/dev/null ; then
+ kill $LOGPID
+ fi
+ done < $FF
+ rm $FF
+ fi
}
stop() {
- if docker ps |grep -E "\b$ARVBOX_CONTAINER\b" -q ; then
+ if docker ps -a |grep -E "\b$ARVBOX_CONTAINER\b" -q ; then
docker stop $ARVBOX_CONTAINER
docker rm $ARVBOX_CONTAINER
fi
@@ -123,26 +138,14 @@ case $1 in
docker exec -ti $ARVBOX_CONTAINER tail -n40 /etc/service/$2/log/main/current
;;
- tests)
+ run-tests)
stop
if ! test -d $ARVADOS_DEV_ROOT ; then
git clone https://github.com/curoverse/arvados-dev.git $ARVADOS_DEV_ROOT
fi
- docker run \
- --detach \
- --name=$ARVBOX_CONTAINER \
- --privileged \
- --volume=$ARVADOS_ROOT:/usr/src/arvados:rw \
- --volume=$ARVADOS_DEV_ROOT:/usr/src/arvados-dev:rw \
- --volume=$SSO_ROOT:/usr/src/sso:rw \
- --volume=$PG_DATA:/var/lib/postgresql:rw \
- --volume=$ARV_DATA:/var/lib/arvados:rw \
- --volume=$PASSENGER:/var/lib/passenger:rw \
- --volume=/var/lib/docker \
- arvados/arvbox \
- runsvdir /etc/tests-service
+ run testing
shift
docker exec -ti $ARVBOX_CONTAINER /usr/src/arvados-dev/jenkins/run-tests.sh \
@@ -154,11 +157,8 @@ case $1 in
GEMHOME=/var/lib/arvados/gems \
GEM_HOME=/var/lib/arvados/gems \
"$@"
- docker stop $ARVBOX_CONTAINER
- docker rm $ARVBOX_CONTAINER
;;
-
*)
echo "Arvados-in-a-box"
echo
@@ -174,6 +174,6 @@ case $1 in
echo "reset delete persistent data (careful!)"
echo "log <component> tail log of specified service"
echo "svrestart <component> restart specified service inside arvbox"
- echo "tests run run-tests.sh inside $ARVBOX_CONTAINER container"
+ echo "run-tests run run-tests.sh inside $ARVBOX_CONTAINER container"
;;
esac
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list