X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=scripts%2Flttng-ust%2Fbuild.sh;h=5fc1a6d8adec1a33bf14be26d923eea78fcb6911;hb=5aacfb5ba36f1d30502e2e2ddc4fce77e613699e;hp=5bc720e62d36452f9f918f710fdc8e4cc2a1c1c2;hpb=e04f80ef6be68cf75ef15158c784f3232ce8145d;p=lttng-ci.git diff --git a/scripts/lttng-ust/build.sh b/scripts/lttng-ust/build.sh index 5bc720e..5fc1a6d 100755 --- a/scripts/lttng-ust/build.sh +++ b/scripts/lttng-ust/build.sh @@ -80,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" @@ -177,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) @@ -287,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