- workspace-cleanup
- timestamps
- ansicolor
+ - timeout:
+ timeout: 60
+ fail: true
+ type: absolute
scm:
- git:
- conditional-step:
condition-kind: regex-match
label: '$conf'
- regex: (python-bindings|no-ust)
+ regex: no-ust
on-evaluation-failure: run
steps:
- copyartifact:
- conditional-step:
condition-kind: regex-match
label: '$conf'
- regex: (java-agent|python-agent)
+ regex: agents
on-evaluation-failure: run
steps:
- copyartifact:
builders:
- copyartifact:
- project: lttng-tools-{version}/arch=x86-64,build=std,conf=python-agent
+ project: lttng-tools-{version}/arch=x86-64,build=std,conf=agents
which-build: last-successful
stable: true
filter: 'build/**'
ustversion: master
arch: !!python/tuple [x86-32, x86-64]
build: !!python/tuple [std, oot, dist]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [master]
babelversion: !!python/tuple [master]
- 'lttng-tools_{version}_{buildtype}':
ustversion: master
arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
build: !!python/tuple [std]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [master]
babelversion: !!python/tuple [master]
- 'lttng-tools_{version}_{buildtype}':
ustversion: stable-2.9
arch: !!python/tuple [x86-32, x86-64]
build: !!python/tuple [std, oot, dist]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.4]
- 'lttng-tools_{version}_{buildtype}':
ustversion: stable-2.9
arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
build: !!python/tuple [std]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.4]
- 'lttng-tools_{version}_{buildtype}':
ustversion: stable-2.8
arch: !!python/tuple [x86-32, x86-64]
build: !!python/tuple [std, oot, dist]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.4]
- 'lttng-tools_{version}_{buildtype}':
ustversion: stable-2.8
arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
build: !!python/tuple [std]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.4]
- 'lttng-tools_{version}_{buildtype}':
ustversion: stable-2.7
arch: !!python/tuple [x86-32, x86-64]
build: !!python/tuple [std, oot, dist]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.3]
- 'lttng-tools_{version}_{buildtype}':
ustversion: stable-2.7
arch: !!python/tuple [armhf, arm64, powerpc]
build: !!python/tuple [std]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.3]
- 'dev_{user}_lttng-tools_{version}_{buildtype}':
ustversion: master
arch: !!python/tuple [x86-32, x86-64]
build: !!python/tuple [std, oot, dist]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [master]
babelversion: !!python/tuple [master]
- 'dev_{user}_lttng-tools_{version}_{buildtype}':
ustversion: stable-2.9
arch: !!python/tuple [x86-32, x86-64]
build: !!python/tuple [std, oot, dist]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.4]
- 'dev_{user}_lttng-tools_{version}_{buildtype}':
ustversion: stable-2.8
arch: !!python/tuple [x86-32, x86-64]
build: !!python/tuple [std, oot, dist]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.4]
- 'dev_{user}_lttng-tools_{version}_{buildtype}':
ustversion: stable-2.7
arch: !!python/tuple [x86-32, x86-64]
build: !!python/tuple [std, oot, dist]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.3]
- 'dev_{user}_lttng-tools_{version}_{buildtype}':
ustversion: master
arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
build: !!python/tuple [std]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [master]
babelversion: !!python/tuple [master]
- 'dev_{user}_lttng-tools_{version}_{buildtype}':
ustversion: stable-2.9
arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
build: !!python/tuple [std]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.4]
- 'dev_{user}_lttng-tools_{version}_{buildtype}':
ustversion: stable-2.8
arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
build: !!python/tuple [std]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.4]
- 'dev_{user}_lttng-tools_{version}_{buildtype}':
ustversion: stable-2.7
arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
build: !!python/tuple [std]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.3]
- 'dev_{user}_lttng-tools_{version}_{buildtype}':
build=${build:-}
SRCDIR="$WORKSPACE/src/lttng-tools"
-TMPDIR="$WORKSPACE/tmp"
+#TMPDIR="$WORKSPACE/tmp"
PREFIX="$WORKSPACE/build"
TAPDIR="$WORKSPACE/tap"
# Create build and tmp directories
-rm -rf "$PREFIX" "$TMPDIR" "$TAPDIR"
-mkdir -p "$PREFIX" "$TMPDIR" "$TAPDIR"
+rm -rf "$PREFIX" "$TAPDIR"
+mkdir -p "$PREFIX" "$TAPDIR"
-export TMPDIR
+#export TMPDIR
# liburcu
URCU_INCS="$WORKSPACE/deps/liburcu/build/include/"
CONF_OPTS="--enable-static --disable-shared"
;;
-python-bindings)
- echo "Build with python bindings"
- # We only support bindings built with Python 3
- export PYTHON="python3"
- export PYTHON_CONFIG="/usr/bin/python3-config"
- CONF_OPTS="--enable-python-bindings"
- ;;
-
no-ust)
echo "Build without UST support"
CONF_OPTS="$NO_UST"
;;
-java-agent)
- echo "Build with Java Agents"
+agents)
+ echo "Enable Java Agents"
export JAVA_HOME="/usr/lib/jvm/default-java"
export CLASSPATH="$UST_JAVA/*:/usr/share/java/*"
- CONF_OPTS="--enable-test-java-agent-all"
- ;;
+ CONF_OPTS+=" --enable-test-java-agent-all"
-python-agent)
- echo "Build with python agents"
+ echo "Enable Python agents"
export PYTHONPATH="$UST_PYTHON2:$UST_PYTHON3"
- CONF_OPTS="--enable-test-python-agent-all"
+ CONF_OPTS+=" --enable-test-python-agent-all"
+
+ echo "Enable Python bindings"
+ # We only support bindings built with Python 3
+ export PYTHON="python3"
+ export PYTHON_CONFIG="/usr/bin/python3-config"
+ CONF_OPTS+=" --enable-python-bindings"
;;
relayd-only)
# Build type
-# oot : out-of-tree build
-# dist: build via make dist
-# * : normal tree build
+# oot : out-of-tree build
+# dist : build via make dist
+# oot-dist: build via make dist out-of-tree
+# * : normal tree build
#
# Make sure to move to the build_path and run configure
# before continuing
;;
dist)
- echo "Distribution out of tree build"
- BUILD_PATH="$(mktemp -d)"
+ echo "Distribution tarball in-tree build"
# Initial configure and generate tarball
MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$SRCDIR/configure" $CONF_OPTS --enable-build-man-pages
$MAKE dist
- mkdir -p "$BUILD_PATH"
+ BUILD_PATH="$(mktemp -d)"
cp ./*.tar.* "$BUILD_PATH/"
cd "$BUILD_PATH"
# Ignore level 1 of tar
$TAR xvf ./*.tar.* --strip 1
+ # Build in extracted source tree
MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS
;;
+ oot-dist)
+ echo "Distribution tarball out of tree build"
+ BUILD_PATH="$(mktemp -d)"
+ cd "$BUILD_PATH"
+
+ # Initial configure and generate tarball
+ MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$SRCDIR/configure" $CONF_OPTS --enable-build-man-pages
+ $MAKE dist
+
+ NEWSRC_PATH="$(mktemp -d)"
+ cp ./*.tar.* "$NEWSRC_PATH/"
+ cd "$NEWSRC_PATH"
+
+ # Ignore level 1 of tar
+ $TAR xvf ./*.tar.* --strip 1
+
+ BUILD_PATH="$(mktemp -d)"
+ cd "$BUILD_PATH"
+
+ # Build oot from extracted sources
+ MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$NEWSRC_PATH/configure" --prefix="$PREFIX" $CONF_OPTS
+ ;;
+
*)
echo "Standard tree build"
MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS
CONF_OPTS="--enable-static --disable-shared"
;;
-java-agent)
- echo "Java agent build"
+agents)
+ echo "Enable Java agent build"
export CLASSPATH="/usr/share/java/log4j-1.2.jar"
- CONF_OPTS="--enable-java-agent-all"
- ;;
+ CONF_OPTS+=" --enable-java-agent-all --enable-jni-interface"
-python-agent)
- echo "Python agent build"
- CONF_OPTS="--enable-python-agent"
+ echo "Enable Python agent build"
+ CONF_OPTS+=" --enable-python-agent"
;;
*)
# Build type
-# oot : out-of-tree build
-# dist: build via make dist
-# * : normal tree build
+# oot : out-of-tree build
+# dist : build via make dist
+# oot-dist: build via make dist out-of-tree
+# * : normal tree build
#
# Make sure to move to the build_path and configure
# before continuing
oot)
echo "Out of tree build"
BUILD_PATH=$WORKSPACE/oot
+
mkdir -p "$BUILD_PATH"
cd "$BUILD_PATH"
+
"$SRCDIR/configure" --prefix="$PREFIX" $CONF_OPTS
;;
dist)
- echo "Distribution out of tree build"
- BUILD_PATH="$(mktemp -d)"
+ echo "Distribution tarball in-tree build"
# Initial configure and generate tarball
"$SRCDIR/configure"
$MAKE dist
- mkdir -p "$BUILD_PATH"
+ BUILD_PATH="$(mktemp -d)"
cp ./*.tar.* "$BUILD_PATH/"
cd "$BUILD_PATH"
# Ignore level 1 of tar
$TAR xvf ./*.tar.* --strip 1
+ # Build in extracted source tree
"$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS
;;
+oot-dist)
+ echo "Distribution tarball out of tree build"
+ BUILD_PATH="$(mktemp -d)"
+ cd "$BUILD_PATH"
+
+ # Initial configure and generate tarball
+ "$SRCDIR/configure"
+ $MAKE dist
+
+ NEWSRC_PATH="$(mktemp -d)"
+ cp ./*.tar.* "$NEWSRC_PATH/"
+ cd "$NEWSRC_PATH"
+
+ # Ignore level 1 of tar
+ $TAR xvf ./*.tar.* --strip 1
+
+ BUILD_PATH="$(mktemp -d)"
+ cd "$BUILD_PATH"
+
+ # Build oot from extracted sources
+ "$NEWSRC_PATH/configure" --prefix="$PREFIX" $CONF_OPTS
+ ;;
+
*)
echo "Standard in-tree build"
"$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS