X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=scripts%2Flttng-ust%2Fbuild.sh;h=5fc1a6d8adec1a33bf14be26d923eea78fcb6911;hb=e5f5905a0b96d2911a3bb8a7f8fba6cfd49d8b67;hp=7dd809a0ddbd896848edaf7b503b1b697fe24dea;hpb=3579dc143a3efb98fd0f0a667b52920f62a73523;p=lttng-ci.git diff --git a/scripts/lttng-ust/build.sh b/scripts/lttng-ust/build.sh index 7dd809a..5fc1a6d 100755 --- a/scripts/lttng-ust/build.sh +++ b/scripts/lttng-ust/build.sh @@ -69,7 +69,9 @@ verne() { [ "$res" -ne "0" ] } -# Required parameters +# Required variables +WORKSPACE=${WORKSPACE:-} + arch=${arch:-} conf=${conf:-} build=${build:-} @@ -78,6 +80,8 @@ cc=${cc:-} DEPS_INC="$WORKSPACE/deps/build/include" DEPS_LIB="$WORKSPACE/deps/build/lib" +#DEPS_BIN="$WORKSPACE/deps/build/bin" +#DEPS_JAVA="$WORKSPACE/deps/build/share/java" export LD_LIBRARY_PATH="$DEPS_LIB:${LD_LIBRARY_PATH:-}" export CPPFLAGS="-I$DEPS_INC" @@ -175,16 +179,19 @@ cd "$SRCDIR" # Get source version from configure script eval "$(grep '^PACKAGE_VERSION=' ./configure)" +PACKAGE_VERSION=${PACKAGE_VERSION//\-pre*/} # Set configure options and environment variables for each build # configuration. CONF_OPTS=("--prefix=$PREFIX") case "$conf" in static) - # Unsupported! liblttng-ust can't pull in it's static (.a) dependencies. echo "Static lib only configuration" CONF_OPTS+=("--enable-static" "--disable-shared") + + # Unsupported! liblttng-ust can't pull in it's static (.a) dependencies. + exit 1 ;; agents) @@ -285,25 +292,30 @@ $MAKE -j "$($NPROC)" V=1 $MAKE install DESTDIR="$WORKSPACE" # Run tests, don't fail now, we want to run the archiving steps -set +e -$MAKE --keep-going check -ret=$? -set -e +failed_tests=0 +$MAKE --keep-going check || failed_tests=1 # Copy tap logs for the jenkins tap parser before cleaning the build dir rsync -a --exclude 'test-suite.log' --include '*/' --include '*.log' --exclude='*' tests/ "$WORKSPACE/tap" +# The test suite prior to 2.8 did not produce TAP logs +if verlt "$PACKAGE_VERSION" "2.8"; then + mkdir -p "$WORKSPACE/tap/no-log" + echo "1..1" > "$WORKSPACE/tap/no-log/tests.log" + echo "ok 1 - Test suite doesn't support logging" >> "$WORKSPACE/tap/no-log/tests.log" +fi + # Clean the build directory $MAKE clean # Cleanup rpath in executables and shared libraries -find "$WORKSPACE/$PREFIX/bin" -type f -perm -0500 -exec chrpath --delete {} \; +#find "$WORKSPACE/$PREFIX/bin" -type f -perm -0500 -exec chrpath --delete {} \; find "$WORKSPACE/$PREFIX/lib" -name "*.so" -exec chrpath --delete {} \; # Remove libtool .la files find "$WORKSPACE/$PREFIX/lib" -name "*.la" -exec rm -f {} \; -# Exit with the return code of the test suite -exit $ret +# Exit with failure if any of the tests failed +exit $failed_tests # EOF