node: 'master' # Applies only to matrix flyweight task
execution-strategy:
combination-filter: |
- ((build=="std" && conf=="python-bindings" && bt2_mode=="std") || (arch=="amd64")) && (! (arch="amd64" && (build=="oot" || build=="dist") && bt2_mode=="dev"))
+ (build=="std" && conf=="python-bindings") || (arch=="amd64")
axes:
- axis:
type: slave
type: user-defined
name: build
values: '{obj:build}'
- - axis:
- type: user-defined
- name: bt2_mode
- values: '{obj:bt2_mode}'
<<: *babeltrace_build_builders_defaults
<<: *babeltrace_build_publishers_gerrit
buildtype: build
arch: !!python/tuple [amd64, armhf, arm64, powerpc, ppc64el, i386]
build: !!python/tuple [std, oot, dist]
- conf: !!python/tuple [std, python-bindings]
- bt2_mode: !!python/tuple [dev, std]
+ conf: !!python/tuple [std, python-bindings, production]
conf=${conf:-}
build=${build:-}
cc=${cc:-}
-bt2_mode=${bt2_mode:-}
SRCDIR="$WORKSPACE/src/babeltrace"
eval "$(grep '^PACKAGE_VERSION=' ./configure)"
# Enable dev mode by default for BT 2.0 builds
-case "$bt2_mode" in
-dev)
- echo "Developer mode"
- export BABELTRACE_DEBUG_MODE=1
- export BABELTRACE_DEV_MODE=1
- export BABELTRACE_MINIMAL_LOG_LEVEL=VERBOSE
- ;;
-*)
- echo "Production mode (Default)"
- export BABELTRACE_MINIMAL_LOG_LEVEL=INFO
- ;;
-esac
+export BABELTRACE_DEBUG_MODE=1
+export BABELTRACE_DEV_MODE=1
+export BABELTRACE_MINIMAL_LOG_LEVEL=VERBOSE
# Set configure options for each build configuration
CONF_OPTS=""
CONF_OPTS="${CONF_OPTS} --enable-python-bindings-doc --enable-python-plugins"
fi
;;
+production)
+ echo "Production build"
+
+ # Unset the developper variables
+ unset BABELTRACE_DEBUG_MODE
+ unset BABELTRACE_DEV_MODE
+ unset BABELTRACE_MINIMAL_LOG_LEVEL
+
+ # Enable the python bindings
+ export PYTHON="python3"
+ export PYTHON_CONFIG="/usr/bin/python3-config"
+ CONF_OPTS="--enable-python-bindings --enable-python-bindings-doc --enable-python-plugins"
+ ;;
*)
echo "Standard build"
CONF_OPTS=""