Make sure no bash expansion gets done on path
[lttng-ci.git] / lttng-tools / lttng-tools-master-test-joraj.sh
CommitLineData
4749cca8
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/"
73f32895 12UST_PREFIX=$WORKSPACE"/dependencies/lttng-ust/build/"
4749cca8
JR
13
14# babeltrace
15BABEL_INCS="$WORKSPACE/dependencies/babeltrace/build/include/"
16BABEL_LIBS="$WORKSPACE/dependencies/babeltrace/build/lib/"
17
18PREFIX="$WORKSPACE/build"
19
73f32895 20CONF_OPTS=""
4749cca8
JR
21if [ "$conf" = "no_ust" ]
22then
23 export CPPFLAGS="-I$URCU_INCS"
24 export LDFLAGS="-L$URCU_LIBS"
25 export LD_LIBRARY_PATH="$URCU_LIBS:$BABEL_LIBS:$LD_LIBRARY_PATH"
26else
73f32895 27 CONF_OPTS=$CONF_OPTS" --with-lttng-ust-prefix="$UST_PREFIX
4749cca8
JR
28 export CPPFLAGS="-I$URCU_INCS"
29 export LDFLAGS="-L$URCU_LIBS"
30 export LD_LIBRARY_PATH="$URCU_LIBS:$BABEL_LIBS:$LD_LIBRARY_PATH"
31fi
32
33./bootstrap
34
4749cca8
JR
35case "$conf" in
36# Currently disabled, ust doesn't seem to be built right for static linking.
37#static)
38# echo "Static build"
39# CONF_OPTS="--enable-static --disable-shared"
40# ;;
41python_bindings)
42 echo "Build with python bindings"
43 # We only support bindings built with Python 3
44 export PYTHON="python3"
45 export PYTHON_CONFIG="/usr/bin/python3-config"
46 CONF_OPTS="--enable-python-bindings"
47 ;;
48no_ust)
49 echo "Build without UST support"
50 CONF_OPTS="--disable-lttng-ust"
51 ;;
52java_jul)
53 echo "Build with java-jul UST support"
73f32895 54 CONF_OPTS=$CONF_OPTS" --enable-java-agent-tests-jul --with-java-classpath=$UST_PREFIX/share/java/\*"
4749cca8 55 ;;
73f32895
JR
56java_log4j)
57 echo "Build with java-log4j UST support"
58 CONF_OPTS=$CONF_OPTS" --enable-java-agent-tests-log4j --with-java-classpath=/usr/share/java/log4j-1.2.jar"
4749cca8
JR
59*)
60 echo "Standard build"
61 CONF_OPTS=""
62 ;;
63esac
64
65# Build type
66# oot : out-of-tree build
67# dist: build via make dist
68# * : normal tree build
69#
70# Make sure to move to the build_path and configure
71# before continuing
72
73BUILD_PATH=$WORKSPACE
74case "$build" in
75 oot)
76 echo "Out of tree build"
77 BUILD_PATH=$WORKSPACE/oot
78 mkdir -p $BUILD_PATH
79 cd $BUILD_PATH
80 $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS
81 ;;
82 dist)
83 echo "Distribution out of tree build"
84 BUILD_PATH=`mktemp -d`
85
86 # Initial configure and generate tarball
87 ./configure
88 make dist
89
90 mkdir -p $BUILD_PATH
91 cp *.tar.* $BUILD_PATH/
92 cd $BUILD_PATH
93
94 # Ignore level 1 of tar
95 tar xvf *.tar.* --strip 1
96
97 $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS
98 ;;
99 *)
100 BUILD_PATH=$WORKSPACE
101 echo "Standard tree build"
102 $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS
103 ;;
104esac
105
106
107make
108make install
109
110# Run tests
111# Allow core dumps
112ulimit -c unlimited
113
114chmod +x $WORKSPACE/dependencies/babeltrace/build/bin/babeltrace
115export PATH="$PATH:$WORKSPACE/dependencies/babeltrace/build/bin"
116
117rm -rf $WORKSPACE/tap
118mkdir -p $WORKSPACE/tap
119mkdir -p $WORKSPACE/tap/unit
120mkdir -p $WORKSPACE/tap/fast_regression
121mkdir -p $WORKSPACE/tap/with_bindings_regression
122
123cd $BUILD_PATH/tests
124
125if [ "$conf" = "std" ]
126then
127 prove --merge --exec '' - < $BUILD_PATH/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true
128 prove --merge --exec '' - < $BUILD_PATH/tests/fast_regression --archive $WORKSPACE/tap/fast_regression/ || true
129fi
130
131if [ "$conf" = "java_jul" ]
132then
133 prove --merge --exec '' - < $BUILD_PATH/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true
134 prove --merge --exec '' - < $BUILD_PATH/tests/fast_regression --archive $WORKSPACE/tap/fast_regression/ || true
135fi
136
137if [ "$conf" = "no_ust" ]
138then
139 # Regression is disabled for now, we need to adjust the testsuite for no ust builds.
140 echo "Testsuite disabled. See job configuration for more info."
141fi
142
143if [ "$conf" = "python_bindings" ]
144then
145 # Disabled due to race conditions in tests
146 echo "Testsuite disabled. See job configuration for more info."
147 prove --merge --exec '' - < $BUILD_PATH/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true
148 prove --merge --exec '' - < $BUILD_PATH/tests/fast_regression --archive $WORKSPACE/tap/fast_regression/ || true
149 prove --merge --exec '' - < $BUILD_PATH/tests/with_bindings_regression --archive $WORKSPACE/tap/with_bindings_regression/ || true
150fi
151
152# TAP plugin is having a hard time with .yml files.
153rm -f $WORKSPACE/tap/unit/meta.yml
154rm -f $WORKSPACE/tap/fast_regression/meta.yml
155rm -f $WORKSPACE/tap/with_bindings_regression/meta.yml
156
157# And also with files without extension, so rename all result to *.tap
158find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \;
159find $WORKSPACE/tap/fast_regression/ -type f -exec mv {} {}.tap \;
160find $WORKSPACE/tap/with_bindings_regression/ -type f -exec mv {} {}.tap \;
161
162# Cleanup
163make clean
164
165# Cleanup rpath and libtool .la files
166find $WORKSPACE/build/bin -executable -type f -exec chrpath --delete {} \;
167find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \;
168find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \;
169
170# Clean temp dir for dist build
171if [ $build = "dist" ]; then
172 rm -rf $BUILD_PATH
173fi
This page took 0.051544 seconds and 4 git commands to generate.