
Previously run-selenium.sh ran all of the projects unit tests. This was redundant as other tests capture the results of the other unit tests. Run only the selenium tests to prevent duplicated effort. Also output Xunit results. Change-Id: Ic1f3ba8575f923dfa8f121a3deafdeb41f13bd00
30 lines
848 B
Bash
Executable File
30 lines
848 B
Bash
Executable File
#!/bin/bash -xe
|
|
|
|
# If a bundle file is present, call tox with the jenkins version of
|
|
# the test environment so it is used. Otherwise, use the normal
|
|
# (non-bundle) test environment. Also, run pip freeze on the
|
|
# resulting environment at the end so that we have a record of exactly
|
|
# what packages we ended up testing.
|
|
#
|
|
|
|
venv=venv
|
|
|
|
VDISPLAY=99
|
|
DIMENSIONS='1280x1024x24'
|
|
/usr/bin/Xvfb :${VDISPLAY} -screen 0 ${DIMENSIONS} 2>&1 > /dev/null &
|
|
|
|
set +e
|
|
DISPLAY=:${VDISPLAY} NOSE_WITH_XUNIT=1 tox -e$venv -- \
|
|
/bin/bash run_tests.sh -N --only-selenium
|
|
result=$?
|
|
|
|
pkill Xvfb 2>&1 > /dev/null
|
|
set -e
|
|
|
|
echo "Begin pip freeze output from test virtualenv:"
|
|
echo "======================================================================"
|
|
.tox/$venv/bin/pip freeze
|
|
echo "======================================================================"
|
|
|
|
exit $result
|