+x on master build script
[lttng-ci.git] / lttng-tools / lttng-tools-master.sh
CommitLineData
05504a07
JR
1# Create build directory
2rm -rf $WORKSPACE/build
3mkdir -p $WORKSPACE/build
4
5# liburcu
6URCU_INCS="$WORKSPACE/dependencies/liburcu/build/include/"
7URCU_LIBS="$WORKSPACE/dependencies/liburcu/build/lib/"
8
9# lttng-ust
10UST_INCS="$WORKSPACE/dependencies/lttng-ust/build/include/"
11UST_LIBS="$WORKSPACE/dependencies/lttng-ust/build/lib/"
12
13# babeltrace
14BABEL_INCS="$WORKSPACE/dependencies/babeltrace/build/include/"
15BABEL_LIBS="$WORKSPACE/dependencies/babeltrace/build/lib/"
16
17PREFIX="$WORKSPACE/build"
18
19if [ "$conf" = "no_ust" ]
20then
21 export CPPFLAGS="-I$URCU_INCS"
22 export LDFLAGS="-L$URCU_LIBS"
23 export LD_LIBRARY_PATH="$URCU_LIBS:$BABEL_LIBS:$LD_LIBRARY_PATH"
24else
25 export CPPFLAGS="-I$URCU_INCS -I$UST_INCS"
26 export LDFLAGS="-L$URCU_LIBS -L$UST_LIBS"
27 export LD_LIBRARY_PATH="$URCU_LIBS:$UST_LIBS:$BABEL_LIBS:$LD_LIBRARY_PATH"
28fi
29
30./bootstrap
31
32CONF_OPTS=""
33case "$conf" in
34# Currently disabled, ust doesn't seem to be built right for static linking.
35#static)
36# echo "Static build"
37# CONF_OPTS="--enable-static --disable-shared"
38# ;;
39python_bindings)
40 echo "Build with python bindings"
41 # We only support bindings built with Python 3
42 export PYTHON="python3"
43 export PYTHON_CONFIG="/usr/bin/python3-config"
44 CONF_OPTS="--enable-python-bindings"
45 ;;
46no_ust)
47 echo "Build without UST support"
48 CONF_OPTS="--disable-lttng-ust"
49 ;;
50*)
51 echo "Standard build"
52 CONF_OPTS=""
53 ;;
54esac
55
56./configure --prefix=$PREFIX $CONF_OPTS
57
58make
59make install
60
61# Run tests
62# Allow core dumps
63ulimit -c unlimited
64
65chmod +x $WORKSPACE/dependencies/babeltrace/build/bin/babeltrace
66export PATH="$PATH:$WORKSPACE/dependencies/babeltrace/build/bin"
67
68rm -rf $WORKSPACE/tap
69mkdir -p $WORKSPACE/tap
70mkdir -p $WORKSPACE/tap/unit
71mkdir -p $WORKSPACE/tap/fast_regression
72mkdir -p $WORKSPACE/tap/with_bindings_regression
73
74cd $WORKSPACE/tests
75
76if [ "$conf" = "std" ]
77then
78 prove --merge --exec '' - < $WORKSPACE/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true
79 prove --merge --exec '' - < $WORKSPACE/tests/fast_regression --archive $WORKSPACE/tap/fast_regression/ || true
80fi
81
82if [ "$conf" = "no_ust" ]
83then
84 # Regression is disabled for now, we need to adjust the testsuite for no ust builds.
85 echo "Testsuite disabled. See job configuration for more info."
86fi
87
88if [ "$conf" = "python_bindings" ]
89then
90 # Disabled due to race conditions in tests
91 echo "Testsuite disabled. See job configuration for more info."
92 #prove --merge --exec '' - < $WORKSPACE/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true
93 #prove --merge --exec '' - < $WORKSPACE/tests/fast_regression --archive $WORKSPACE/tap/fast_regression/ || true
94 #prove --merge --exec '' - < $WORKSPACE/tests/with_bindings_regression --archive $WORKSPACE/tap/with_bindings_regression/ || true
95fi
96
97# TAP plugin is having a hard time with .yml files.
98rm -f $WORKSPACE/tap/unit/meta.yml
99rm -f $WORKSPACE/tap/fast_regression/meta.yml
100rm -f $WORKSPACE/tap/with_bindings_regression/meta.yml
101
102# And also with files without extension, so rename all result to *.tap
103find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \;
104find $WORKSPACE/tap/fast_regression/ -type f -exec mv {} {}.tap \;
105find $WORKSPACE/tap/with_bindings_regression/ -type f -exec mv {} {}.tap \;
106
107# Cleanup
108make clean
109
110# Cleanup rpath and libtool .la files
111find $WORKSPACE/build/bin -executable -type f -exec chrpath --delete {} \;
112find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \;
113find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \;
This page took 0.027799 seconds and 4 git commands to generate.