GEODE_NATIVE_DIR="${WORKSPACE}/geode-native"
SOURCE_DIR="/geode-native"
-DOCKER_ARGS="--rm --volume=${GEODE_NATIVE_DIR}:${SOURCE_DIR}"
+CTEST_TIMEOUT=2000
+CTEST_JOBS=$(( $(nproc) / 4 ))
+CTEST_ARGS="--output-on-failure --repeat until-pass:4 --schedule-random"
+
+DOCKER_ARGS="--rm --volume=${GEODE_NATIVE_DIR}:${SOURCE_DIR}\
+ -e LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libSegFault.so"
COMMAND="echo -e '\n*** Build ***\n' && mkdir build && cd build &&\
cmake ${SOURCE_DIR} -DCMAKE_CXX_FLAGS=-stdlib=libc++ -DCMAKE_CXX_CLANG_TIDY=clang-tidy &&\
cmake --build . -- -j${JOBS} && echo -e '\n*** Old Integration Tests ***\n' &&\
- cd /build/cppcache/integration-test && ctest --timeout 2000 -L STABLE -C Release -j1"
+ cd /build/cppcache/integration-test &&\
+ ctest -L STABLE -C Release -j${CTEST_JOBS} --timeout ${CTEST_TIMEOUT} ${CTEST_ARGS}"
docker run ${DOCKER_ARGS} "${GEODE_NATIVE_DOCKER_IMAGE}" bash -c "${COMMAND}"
GEODE_NATIVE_DIR="${WORKSPACE}/geode-native"
SOURCE_DIR="/geode-native"
-DOCKER_ARGS="--rm --volume=${GEODE_NATIVE_DIR}:${SOURCE_DIR}"
+CTEST_TIMEOUT=600
+CTEST_JOBS=$(( $(nproc) / 4 ))
+CTEST_ARGS="--output-on-failure --repeat until-pass:4 --schedule-random"
+
+DOCKER_ARGS="--rm --volume=${GEODE_NATIVE_DIR}:${SOURCE_DIR}\
+ -e LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libSegFault.so"
COMMAND="echo -e '\n*** Build ***\n' && mkdir build && cd build &&\
cmake ${SOURCE_DIR} -DCMAKE_CXX_FLAGS=-stdlib=libc++ \\
-DCMAKE_CXX_CLANG_TIDY=clang-tidy -DWITH_IPV6=ON &&\
cmake --build . -- -j${JOBS} && echo -e '\n*** New Integration Tests ***\n' &&\
- cd /build/cppcache/integration/test && ctest -j1 --extra-verbose"
+ cd /build/cppcache/integration/test &&\
+ ctest -j${CTEST_JOBS} --timeout ${CTEST_TIMEOUT} ${CTEST_ARGS}"
docker run ${DOCKER_ARGS} "${GEODE_NATIVE_DOCKER_IMAGE}" bash -c "${COMMAND}"
description: JJB configured PROJECT parameter to identify a Nordix GitHub project
- string:
name: BRANCH
- default: 'release-nordix/1.10.0'
+ default: 'release-nordix/1.13.0'
description: JJB configured BRANCH parameter for Nordix GitHub project
- string:
name: JOBS
description: JJB configured JOBS parameter. Specifies the number of make jobs to run simultaneously while building geode-native
- string:
name: GEODE_NATIVE_DOCKER_IMAGE
- default: 'apachegeode/geode-native-build'
- description: JJB configured name of the geode-native build docker image based on Ubuntu 18.04
+ default: 'apachegeode/geode-native-build:1.13.2'
+ description: JJB configured name of the geode-native build docker image based on Ubuntu 20.04
scm:
- git-scm-github: