forked from MirrorHub/synapse
62d808becc
Also move the options from the shebang line to the body of the script, so that they take effect even if somebody explicitly runs "bash jenkins.sh"
25 lines
793 B
Bash
Executable file
25 lines
793 B
Bash
Executable file
#!/bin/bash
|
|
|
|
set -eux
|
|
|
|
: ${WORKSPACE:="$(pwd)"}
|
|
|
|
export PYTHONDONTWRITEBYTECODE=yep
|
|
export SYNAPSE_CACHE_FACTOR=1
|
|
|
|
# Output test results as junit xml
|
|
export TRIAL_FLAGS="--reporter=subunit"
|
|
export TOXSUFFIX="| subunit-1to2 | subunit2junitxml --no-passthrough --output-to=results.xml"
|
|
# Write coverage reports to a separate file for each process
|
|
export COVERAGE_OPTS="-p"
|
|
export DUMP_COVERAGE_COMMAND="coverage help"
|
|
|
|
# Output flake8 violations to violations.flake8.log
|
|
# Don't exit with non-0 status code on Jenkins,
|
|
# so that the build steps continue and a later step can decided whether to
|
|
# UNSTABLE or FAILURE this build.
|
|
export PEP8SUFFIX="--output-file=violations.flake8.log || echo flake8 finished with status code \$?"
|
|
|
|
rm .coverage* || echo "No coverage files to remove"
|
|
|
|
tox -e py27
|