[ARVADOS-DEV] updated: ad6d063c394ce639337cfb71b65ffd3f5cb9fc7a
git at public.curoverse.com
git at public.curoverse.com
Thu Apr 9 21:16:24 EDT 2015
Summary of changes:
jenkins/run-build-packages.sh | 2 +-
jenkins/run-tests.sh | 15 ++++++++++++++-
2 files changed, 15 insertions(+), 2 deletions(-)
discards b4ec5ebe8119d493712204ee2de7d513fab45ee6 (commit)
discards 9186a0819f789b3098ef3fcebaf92724069e874b (commit)
via ad6d063c394ce639337cfb71b65ffd3f5cb9fc7a (commit)
via 9218a7e9a943cc30ae12c234f406643628e4f263 (commit)
via decff518125e54dc044170fb4e31a5b86d566bb5 (commit)
via ccb48a84de0d9adff1809574aac4df77b9b4575c (commit)
via 672107d387a86334aa70711d071bc3c2bf9c5502 (commit)
This update added new revisions after undoing existing revisions. That is
to say, the old revision is not a strict subset of the new revision. This
situation occurs when you --force push a change and generate a repository
containing something like this:
* -- * -- B -- O -- O -- O (b4ec5ebe8119d493712204ee2de7d513fab45ee6)
\
N -- N -- N (ad6d063c394ce639337cfb71b65ffd3f5cb9fc7a)
When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.
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 ad6d063c394ce639337cfb71b65ffd3f5cb9fc7a
Author: Tom Clegg <tom at curoverse.com>
Date: Wed Apr 8 22:09:22 2015 -0400
5416: Support testargs for go bits, like "services/arv-git-httpd_test=-check.vv".
diff --git a/jenkins/run-tests.sh b/jenkins/run-tests.sh
index 8610072..b0bb226 100755
--- a/jenkins/run-tests.sh
+++ b/jenkins/run-tests.sh
@@ -27,6 +27,9 @@ sdk/python_test="--test-suite test.test_keep_locator"
Restrict Python SDK tests to the given class
apps/workbench_test="TEST=test/integration/pipeline_instances_test.rb"
Restrict Workbench tests to the given file
+services/arv-git-httpd_test="-check.vv"
+ Show all log messages, even when tests pass (also works
+ with services/keepstore_test etc.)
ARVADOS_DEBUG=1
Print more debug messages
envvar=value Set \$envvar to value. Primarily useful for WORKSPACE,
@@ -424,7 +427,16 @@ do_test_once() {
timer_reset
if [[ "$2" == "go" ]]
then
- go test ${testargs[$1]} "git.curoverse.com/arvados.git/$1"
+ if [[ -n "${testargs[$1]}" ]]
+ then
+ # "go test -check.vv giturl" doesn't work, but this
+ # does:
+ cd "$WORKSPACE/$1" && go test ${testargs[$1]}
+ else
+ # The above form gets verbose even when testargs is
+ # empty, so use this form in such cases:
+ go test "git.curoverse.com/arvados.git/$1"
+ fi
elif [[ "$2" == "pip" ]]
then
cd "$WORKSPACE/$1" \
commit 9218a7e9a943cc30ae12c234f406643628e4f263
Author: Tom Clegg <tom at curoverse.com>
Date: Wed Apr 8 10:17:16 2015 -0400
5416: Run keepproxy, arv-git-httpd, and SSL proxy services during Workbench test suites.
diff --git a/jenkins/run-tests.sh b/jenkins/run-tests.sh
index 6700712..8610072 100755
--- a/jenkins/run-tests.sh
+++ b/jenkins/run-tests.sh
@@ -130,7 +130,7 @@ report_outcomes() {
exit_cleanly() {
trap - INT
rotate_logfile "$WORKSPACE/apps/workbench/log/" "test.log"
- stop_api
+ stop_services
rotate_logfile "$WORKSPACE/services/api/log/" "test.log"
report_outcomes
clear_temp
@@ -243,7 +243,23 @@ start_api() {
&& (env | egrep ^ARVADOS)
}
-stop_api() {
+start_nginx_proxy_services() {
+ echo 'Starting keepproxy, arv-git-httpd, and nginx ssl proxy...'
+ cd "$WORKSPACE" \
+ && python sdk/python/tests/run_test_server.py start_keep_proxy \
+ && python sdk/python/tests/run_test_server.py start_arv_git_httpd \
+ && python sdk/python/tests/run_test_server.py start_nginx \
+ && export ARVADOS_TEST_PROXY_SERVICES=1
+}
+
+stop_services() {
+ if [[ -n "$ARVADOS_TEST_PROXY_SERVICES" ]]; then
+ unset ARVADOS_TEST_PROXY_SERVICES
+ cd "$WORKSPACE" \
+ && python sdk/python/tests/run_test_server.py stop_nginx \
+ && python sdk/python/tests/run_test_server.py stop_arv_git_httpd \
+ && python sdk/python/tests/run_test_server.py stop_keep_proxy
+ fi
if [[ -n "$ARVADOS_TEST_API_HOST" ]]; then
unset ARVADOS_TEST_API_HOST
cd "$WORKSPACE" \
@@ -595,7 +611,7 @@ test_doclinkchecker() {
}
do_test doc doclinkchecker
-stop_api
+stop_services
test_apiserver() {
cd "$WORKSPACE/services/api" \
@@ -636,19 +652,22 @@ do
done
test_workbench() {
- cd "$WORKSPACE/apps/workbench" \
+ start_nginx_proxy_services \
+ && cd "$WORKSPACE/apps/workbench" \
&& RAILS_ENV=test bundle exec rake test TESTOPTS=-v ${testargs[apps/workbench]}
}
do_test apps/workbench workbench
test_workbench_benchmark() {
- cd "$WORKSPACE/apps/workbench" \
+ start_nginx_proxy_services \
+ && cd "$WORKSPACE/apps/workbench" \
&& RAILS_ENV=test bundle exec rake test:benchmark ${testargs[apps/workbench_benchmark]}
}
do_test apps/workbench_benchmark workbench_benchmark
test_workbench_profile() {
- cd "$WORKSPACE/apps/workbench" \
+ start_nginx_proxy_services \
+ && cd "$WORKSPACE/apps/workbench" \
&& RAILS_ENV=test bundle exec rake test:profile ${testargs[apps/workbench_profile]}
}
do_test apps/workbench_profile workbench_profile
commit decff518125e54dc044170fb4e31a5b86d566bb5
Author: Tom Clegg <tom at curoverse.com>
Date: Thu Apr 2 20:15:58 2015 -0400
5416: Terminate connections on the configured test database (not necessarily arvados_test).
diff --git a/jenkins/run-tests.sh b/jenkins/run-tests.sh
index f835f95..6700712 100755
--- a/jenkins/run-tests.sh
+++ b/jenkins/run-tests.sh
@@ -548,9 +548,11 @@ install_apiserver() {
&& git add tmp \
&& git commit -m 'initial commit'
- # Clear out any lingering postgresql connections to arvados_test, so that we can drop it
- # This assumes the current user is a postgresql superuser
- psql arvados_test -c "SELECT pg_terminate_backend (pg_stat_activity.procpid::int) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'arvados_test';" 2>/dev/null
+ # Clear out any lingering postgresql connections to the test
+ # database, so that we can drop it. This assumes the current user
+ # is a postgresql superuser.
+ test_database=$(python -c "import yaml; print yaml.load(file('config/database.yml'))['test']['database']")
+ psql "$test_database" -c "SELECT pg_terminate_backend (pg_stat_activity.procpid::int) FROM pg_stat_activity WHERE pg_stat_activity.datname = '$test_database';" 2>/dev/null
cd "$WORKSPACE/services/api" \
&& RAILS_ENV=test bundle exec rake db:drop \
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list