-#!/bin/sh -exu
+#!/bin/bash
#
# Copyright (C) 2015 - Michael Jeanson <mjeanson@efficios.com>
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
+set -exu
+
# Has to be set in the environment
#CODECOV_TOKEN=""
SRCDIR="src/lttng-analyses"
PYTHON3="python3"
-P3_VERSION=$($PYTHON3 -c "import sys;print(sys.version[:3])")
+P3_VERSION=$($PYTHON3 -c 'import sys;v = sys.version.split()[0].split("."); print("{}.{}".format(v[0], v[1]))')
BABELTRACE_DIR=$WORKSPACE/deps/babeltrace/build
export LD_LIBRARY_PATH="$BABELTRACE_DIR/lib"
-export PYTHONPATH="$BABELTRACE_DIR/lib/python${P3_VERSION}/dist-packages/"
+export PYTHONPATH="$BABELTRACE_DIR/lib/python${P3_VERSION}/site-packages/"
export PATH="$PATH:$BABELTRACE_DIR/bin"
PYENV_HOME=$WORKSPACE/.pyenv/
# Create virtualenv and install necessary packages
virtualenv --system-site-packages -p $PYTHON3 "$PYENV_HOME"
-set +u
+set +ux
. "$PYENV_HOME/bin/activate"
-set -u
+set -ux
pip install --quiet codecov
pip install --quiet tox
+cd "$SRCDIR"
+
# Hack for path too long in venv wrapper shebang
-TMPDIR=$(mktemp -d)
-cd "$TMPDIR"
-ln -s "$WORKSPACE/$SRCDIR" src
-cd src
+TOXWORKDIR=$(mktemp -d)
+export TOXWORKDIR
# Run base test suites and long regression test suite
for suite in py3 noutf8 pep8 longregression; do
done
unset TOXENV
+rm -rf "$TOXWORKDIR"
+
+# EOF