tests: Save and submit test results
There is no processing of the reports for now, but the submit part is done.
This commit is contained in:
parent
1f310a3d33
commit
c9683e08ae
1 changed files with 26 additions and 2 deletions
|
|
@ -14,6 +14,17 @@ fi
|
||||||
[ -z "${TMPDIR}" ] && TMPDIR="/tmp"
|
[ -z "${TMPDIR}" ] && TMPDIR="/tmp"
|
||||||
[ -z "${WEBOOB_BACKENDS}" ] && WEBOOB_BACKENDS="${WEBOOB_WORKDIR}/backends"
|
[ -z "${WEBOOB_BACKENDS}" ] && WEBOOB_BACKENDS="${WEBOOB_WORKDIR}/backends"
|
||||||
|
|
||||||
|
# allow private environment setup
|
||||||
|
[ -f "${WEBOOB_WORKDIR}/pre-test.sh" ] && source "${WEBOOB_WORKDIR}/pre-test.sh"
|
||||||
|
|
||||||
|
# setup xunit reporting (buildbot slaves only)
|
||||||
|
if [ -n "${RSYNC_TARGET}" ]; then
|
||||||
|
# by default, builder name is containing directory name
|
||||||
|
[ -z "${BUILDER_NAME}" ] && BUILDER_NAME=$(basename $(readlink -e $(dirname $0)/..))
|
||||||
|
else
|
||||||
|
RSYNC_TARGET=""
|
||||||
|
fi
|
||||||
|
|
||||||
# find executables
|
# find executables
|
||||||
if [ -z "${PYTHON}" ]; then
|
if [ -z "${PYTHON}" ]; then
|
||||||
which python >/dev/null 2>&1 && PYTHON=$(which python)
|
which python >/dev/null 2>&1 && PYTHON=$(which python)
|
||||||
|
|
@ -40,6 +51,13 @@ set -u
|
||||||
WEBOOB_TMPDIR=$(mktemp -d "${TMPDIR}/weboob_test.XXXXX")
|
WEBOOB_TMPDIR=$(mktemp -d "${TMPDIR}/weboob_test.XXXXX")
|
||||||
cp "${WEBOOB_BACKENDS}" "${WEBOOB_TMPDIR}/"
|
cp "${WEBOOB_BACKENDS}" "${WEBOOB_TMPDIR}/"
|
||||||
|
|
||||||
|
# xunit nose setup
|
||||||
|
if [ -n "${RSYNC_TARGET}" ]; then
|
||||||
|
XUNIT_ARGS="--with-xunit --xunit-file=${WEBOOB_TMPDIR}/xunit.xml"
|
||||||
|
else
|
||||||
|
XUNIT_ARGS=""
|
||||||
|
fi
|
||||||
|
|
||||||
# path to sources
|
# path to sources
|
||||||
WEBOOB_DIR=$(readlink -e $(dirname $0)/..)
|
WEBOOB_DIR=$(readlink -e $(dirname $0)/..)
|
||||||
find $WEBOOB_DIR -name "*.pyc" -delete
|
find $WEBOOB_DIR -name "*.pyc" -delete
|
||||||
|
|
@ -53,12 +71,18 @@ ${PYTHON} "${WEBOOB_DIR}/scripts/weboob-config" update
|
||||||
# allow failing commands past this point
|
# allow failing commands past this point
|
||||||
set +e
|
set +e
|
||||||
if [ -n "${BACKEND}" ]; then
|
if [ -n "${BACKEND}" ]; then
|
||||||
${PYTHON} ${NOSE} -sv "${WEBOOB_DIR}/modules/${BACKEND}"
|
${PYTHON} ${NOSE} -sv "${WEBOOB_DIR}/modules/${BACKEND}" ${XUNIT_ARGS}
|
||||||
else
|
else
|
||||||
find "${WEBOOB_DIR}/weboob" "${WEBOOB_DIR}/modules" -name "test.py" | xargs ${PYTHON} ${NOSE} -sv
|
find "${WEBOOB_DIR}/weboob" "${WEBOOB_DIR}/modules" -name "test.py" | xargs ${PYTHON} ${NOSE} -sv ${XUNIT_ARGS}
|
||||||
fi
|
fi
|
||||||
STATUS=$?
|
STATUS=$?
|
||||||
|
|
||||||
|
# xunit transfer
|
||||||
|
if [ -n "${RSYNC_TARGET}" ]; then
|
||||||
|
rsync -iz "${WEBOOB_TMPDIR}/xunit.xml" "${RSYNC_TARGET}/${BUILDER_NAME}-$(date +%s).xml"
|
||||||
|
rm "${WEBOOB_TMPDIR}/xunit.xml"
|
||||||
|
fi
|
||||||
|
|
||||||
# safe removal
|
# safe removal
|
||||||
rm -r "${WEBOOB_TMPDIR}/icons" "${WEBOOB_TMPDIR}/repositories" "${WEBOOB_TMPDIR}/modules" "${WEBOOB_TMPDIR}/keyrings"
|
rm -r "${WEBOOB_TMPDIR}/icons" "${WEBOOB_TMPDIR}/repositories" "${WEBOOB_TMPDIR}/modules" "${WEBOOB_TMPDIR}/keyrings"
|
||||||
rm "${WEBOOB_TMPDIR}/backends" "${WEBOOB_TMPDIR}/sources.list"
|
rm "${WEBOOB_TMPDIR}/backends" "${WEBOOB_TMPDIR}/sources.list"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue