#!/bin/bash -exu
#
-# Copyright (C) 2015 - Jonathan Rajotte-Julien <jonathan.rajotte-julien@efficios.com>
-# 2016 - Michael Jeanson <mjeanson@efficios.com>
+# Copyright (C) 2015 Jonathan Rajotte-Julien <jonathan.rajotte-julien@efficios.com>
+# 2016-2019 Michael Jeanson <mjeanson@efficios.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# Enable dev mode by default for BT 2.0 builds
export BABELTRACE_DEBUG_MODE=1
export BABELTRACE_DEV_MODE=1
-export BABELTRACE_MINIMAL_LOG_LEVEL=VERBOSE
+export BABELTRACE_MINIMAL_LOG_LEVEL=TRACE
# Set configure options for each build configuration
CONF_OPTS=""
echo "Build with python bindings"
# We only support bindings built with Python 3
export PYTHON="python3"
- export PYTHON_CONFIG="/usr/bin/python3-config"
+ export PYTHON_CONFIG="python3-config"
CONF_OPTS="--enable-python-bindings"
if vergte "$PACKAGE_VERSION" "2.0"; then
CONF_OPTS="${CONF_OPTS} --enable-python-bindings-doc --enable-python-plugins"
fi
;;
-production)
+prod)
echo "Production build"
# Unset the developper variables
# Enable the python bindings
export PYTHON="python3"
- export PYTHON_CONFIG="/usr/bin/python3-config"
+ export PYTHON_CONFIG="python3-config"
CONF_OPTS="--enable-python-bindings --enable-python-bindings-doc --enable-python-plugins"
;;
+min)
+ echo "Minimal build"
+ CONF_OPTS=""
+ ;;
*)
echo "Standard build"
CONF_OPTS=""
+
+ # Enable the python bindings / plugins by default with babeltrace2
+ # the test suite is mostly useless without it.
+ if vergte "$PACKAGE_VERSION" "2.0"; then
+ export PYTHON="python3"
+ export PYTHON_CONFIG="python3-config"
+ CONF_OPTS="${CONF_OPTS} --enable-python-bindings --enable-python-plugins"
+ fi
;;
esac
$MAKE -j "$($NPROC)" V=1
$MAKE install
-# Run tests
+# Run tests, don't fail now, we want to run the archiving steps
+set +e
$MAKE --keep-going check
+ret=$?
+set -e
# Copy tap logs for the jenkins tap parser
rsync -a --exclude 'test-suite.log' --include '*/' --include '*.log' --exclude='*' tests/ "$WORKSPACE/tap"
rm -rf "$BUILD_PATH"
fi
+# Exit with the return code of the test suite
+exit $ret
+
# EOF