From 9986eebb5736b41fe9d937c80f44c34ca9ba0e0b Mon Sep 17 00:00:00 2001 From: Damien L-G Date: Fri, 30 Sep 2022 09:05:29 -0400 Subject: [PATCH 1/3] Try out memory sanitizer --- .jenkins/continuous.groovy | 444 ++----------------------------------- 1 file changed, 23 insertions(+), 421 deletions(-) diff --git a/.jenkins/continuous.groovy b/.jenkins/continuous.groovy index 5659b0246..f419da2ab 100644 --- a/.jenkins/continuous.groovy +++ b/.jenkins/continuous.groovy @@ -37,440 +37,42 @@ pipeline { stage('Build') { parallel { - stage('CUDA-11.5.2-NVCC-CUDA-AWARE-MPI') { + stage('MemorySanitizer') { agent { - dockerfile { - filename "Dockerfile" - dir "docker" - additionalBuildArgs '--build-arg BASE=nvidia/cuda:11.5.2-devel-ubuntu20.04 --build-arg KOKKOS_VERSION=4.1.00 --build-arg KOKKOS_OPTIONS="-DCMAKE_CXX_EXTENSIONS=OFF -DKokkos_ENABLE_SERIAL=ON -DKokkos_ENABLE_CUDA=ON -DKokkos_ENABLE_CUDA_LAMBDA=ON -DKokkos_ARCH_VOLTA70=ON" --build-arg CUDA_AWARE_MPI=1' - args '-v /tmp/ccache:/tmp/ccache --env NVIDIA_VISIBLE_DEVICES=${NVIDIA_VISIBLE_DEVICES}' - label 'NVIDIA_Tesla_V100-PCIE-32GB && nvidia-docker' - } - } - steps { - sh 'ccache --zero-stats' - sh 'rm -rf build && mkdir -p build' - dir('build') { - sh ''' - cmake \ - -D CMAKE_INSTALL_PREFIX=$ARBORX_DIR \ - -D CMAKE_BUILD_TYPE=Debug \ - -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \ - -D CMAKE_CXX_COMPILER=$KOKKOS_DIR/bin/nvcc_wrapper \ - -D CMAKE_CXX_EXTENSIONS=OFF \ - -D CMAKE_CXX_FLAGS="-Wpedantic -Wall -Wextra" \ - -D CMAKE_PREFIX_PATH="$KOKKOS_DIR;$BOOST_DIR;$BENCHMARK_DIR" \ - -D ARBORX_ENABLE_MPI=ON \ - -D MPIEXEC_PREFLAGS="--allow-run-as-root" \ - -D MPIEXEC_MAX_NUMPROCS=4 \ - -D ARBORX_ENABLE_GPU_AWARE_MPI=ON \ - -D ARBORX_ENABLE_TESTS=ON \ - -D ARBORX_ENABLE_EXAMPLES=ON \ - -D ARBORX_ENABLE_BENCHMARKS=ON \ - .. - ''' - sh 'make -j8 VERBOSE=1' - sh 'ctest $CTEST_OPTIONS' - } - } - post { - always { - sh 'ccache --show-stats' - xunit reduceLog: false, tools:[CTest(deleteOutputFiles: true, failIfNotNew: true, pattern: 'build/Testing/**/Test.xml', skipNoTestFiles: false, stopProcessingIfError: true)] - } - success { - sh 'cd build && make install' - sh 'rm -rf test_install && mkdir -p test_install' - dir('test_install') { - sh 'cp -r ../examples .' - sh ''' - cmake \ - -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \ - -D CMAKE_CXX_COMPILER=$KOKKOS_DIR/bin/nvcc_wrapper \ - -D CMAKE_CXX_EXTENSIONS=OFF \ - -D CMAKE_PREFIX_PATH="$KOKKOS_DIR;$ARBORX_DIR" \ - examples \ - ''' - sh 'make VERBOSE=1' - sh 'make test' - } - } - } - } - stage('CUDA-11.0.3-NVCC') { - agent { - dockerfile { - filename "Dockerfile" - dir "docker" - additionalBuildArgs '--build-arg BASE=nvidia/cuda:11.0.3-devel-ubuntu20.04 --build-arg KOKKOS_OPTIONS="-DCMAKE_CXX_EXTENSIONS=OFF -DKokkos_ENABLE_SERIAL=ON -DKokkos_ENABLE_OPENMP=ON -DKokkos_ENABLE_CUDA=ON -DKokkos_ENABLE_CUDA_LAMBDA=ON -DKokkos_ARCH_VOLTA70=ON"' - args '-v /tmp/ccache:/tmp/ccache --env NVIDIA_VISIBLE_DEVICES=${NVIDIA_VISIBLE_DEVICES}' - label 'NVIDIA_Tesla_V100-PCIE-32GB && nvidia-docker' - } - } - steps { - sh 'ccache --zero-stats' - sh 'rm -rf build && mkdir -p build' - dir('build') { - sh ''' - cmake \ - -D CMAKE_INSTALL_PREFIX=$ARBORX_DIR \ - -D CMAKE_BUILD_TYPE=Debug \ - -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \ - -D CMAKE_CXX_COMPILER=$KOKKOS_DIR/bin/nvcc_wrapper \ - -D CMAKE_CXX_EXTENSIONS=OFF \ - -D CMAKE_CXX_FLAGS="-Wpedantic -Wall -Wextra" \ - -D CMAKE_PREFIX_PATH="$KOKKOS_DIR;$BOOST_DIR;$BENCHMARK_DIR" \ - -D ARBORX_ENABLE_MPI=ON \ - -D MPIEXEC_PREFLAGS="--allow-run-as-root" \ - -D MPIEXEC_MAX_NUMPROCS=4 \ - -D ARBORX_ENABLE_TESTS=ON \ - -D ARBORX_ENABLE_EXAMPLES=ON \ - -D ARBORX_ENABLE_BENCHMARKS=ON \ - .. - ''' - sh 'make -j8 VERBOSE=1' - sh 'ctest $CTEST_OPTIONS' - } - } - post { - always { - sh 'ccache --show-stats' - xunit reduceLog: false, tools:[CTest(deleteOutputFiles: true, failIfNotNew: true, pattern: 'build/Testing/**/Test.xml', skipNoTestFiles: false, stopProcessingIfError: true)] - } - success { - sh 'cd build && make install' - sh 'rm -rf test_install && mkdir -p test_install' - dir('test_install') { - sh 'cp -r ../examples .' - sh ''' - cmake \ - -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \ - -D CMAKE_CXX_COMPILER=$KOKKOS_DIR/bin/nvcc_wrapper \ - -D CMAKE_CXX_EXTENSIONS=OFF \ - -D CMAKE_PREFIX_PATH="$KOKKOS_DIR;$ARBORX_DIR" \ - examples \ - ''' - sh 'make VERBOSE=1' - sh 'make test' - } - } - } - } - stage('CUDA-11.0.3-Clang') { - agent { - dockerfile { - filename "Dockerfile" - dir "docker" - additionalBuildArgs '--build-arg BASE=nvidia/cuda:11.0.3-devel-ubuntu18.04 --build-arg KOKKOS_VERSION="4.1.00" --build-arg KOKKOS_OPTIONS="-DCMAKE_CXX_EXTENSIONS=OFF -DCMAKE_CXX_COMPILER=clang++ -DKokkos_ENABLE_THREADS=ON -DKokkos_ENABLE_CUDA=ON -DKokkos_ENABLE_CUDA_LAMBDA=ON -DKokkos_ARCH_VOLTA70=ON -DCMAKE_PREFIX_PATH=/usr/lib/x86_64-linux-gnu"' - args '-v /tmp/ccache:/tmp/ccache --env NVIDIA_VISIBLE_DEVICES=${NVIDIA_VISIBLE_DEVICES}' - label 'NVIDIA_Tesla_V100-PCIE-32GB && nvidia-docker' - } - } - steps { - sh 'ccache --zero-stats' - sh 'rm -rf build && mkdir -p build' - dir('build') { - sh ''' - cmake \ - -D CMAKE_INSTALL_PREFIX=$ARBORX_DIR \ - -D CMAKE_BUILD_TYPE=Debug \ - -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \ - -D CMAKE_CXX_COMPILER=clang++ \ - -D CMAKE_CXX_EXTENSIONS=OFF \ - -D CMAKE_CXX_FLAGS="-Wpedantic -Wall -Wextra" \ - -D CMAKE_PREFIX_PATH="$KOKKOS_DIR;$BOOST_DIR;$BENCHMARK_DIR" \ - -D ARBORX_ENABLE_MPI=OFF \ - -D ARBORX_ENABLE_TESTS=ON \ - -D ARBORX_ENABLE_EXAMPLES=ON \ - -D ARBORX_ENABLE_BENCHMARKS=ON \ - .. - ''' - sh 'make -j8 VERBOSE=1' - sh 'ctest $CTEST_OPTIONS' - } - } - post { - always { - sh 'ccache --show-stats' - xunit reduceLog: false, tools:[CTest(deleteOutputFiles: true, failIfNotNew: true, pattern: 'build/Testing/**/Test.xml', skipNoTestFiles: false, stopProcessingIfError: true)] - } - success { - sh 'cd build && make install' - sh 'rm -rf test_install && mkdir -p test_install' - dir('test_install') { - sh 'cp -r ../examples .' - sh ''' - cmake \ - -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \ - -D CMAKE_CXX_COMPILER=clang++ \ - -D CMAKE_CXX_EXTENSIONS=OFF \ - -D CMAKE_PREFIX_PATH="$KOKKOS_DIR;$ARBORX_DIR" \ - examples \ - ''' - sh 'make VERBOSE=1' - sh 'make test' - } - } - } - } - - stage('Clang') { - agent { - dockerfile { - filename "Dockerfile" - dir "docker" - additionalBuildArgs '--build-arg BASE=ubuntu:18.04 --build-arg KOKKOS_OPTIONS="-DCMAKE_CXX_EXTENSIONS=OFF -DKokkos_ENABLE_OPENMP=ON -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_PREFIX_PATH=/usr/lib/x86_64-linux-gnu"' - args '-v /tmp/ccache:/tmp/ccache' + docker { + image 'ubuntu:22.04' label 'docker' } } - steps { - sh 'ccache --zero-stats' - sh 'rm -rf build && mkdir -p build' - dir('build') { - sh ''' - cmake \ - -D CMAKE_INSTALL_PREFIX=$ARBORX_DIR \ - -D CMAKE_BUILD_TYPE=Debug \ - -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \ - -D CMAKE_CXX_COMPILER=clang++ \ - -D CMAKE_CXX_EXTENSIONS=OFF \ - -D CMAKE_CXX_FLAGS="-Wpedantic -Wall -Wextra" \ - -D CMAKE_CXX_CLANG_TIDY="$LLVM_DIR/bin/clang-tidy" \ - -D CMAKE_PREFIX_PATH="$KOKKOS_DIR;$BOOST_DIR;$BENCHMARK_DIR" \ - -D ARBORX_ENABLE_MPI=ON \ - -D MPIEXEC_PREFLAGS="--allow-run-as-root" \ - -D MPIEXEC_MAX_NUMPROCS=4 \ - -D ARBORX_ENABLE_TESTS=ON \ - -D ARBORX_ENABLE_EXAMPLES=ON \ - -D ARBORX_ENABLE_BENCHMARKS=ON \ - .. - ''' - sh 'make -j6 VERBOSE=1' - sh 'ctest $CTEST_OPTIONS' - } - } - post { - always { - sh 'ccache --show-stats' - xunit reduceLog: false, tools:[CTest(deleteOutputFiles: true, failIfNotNew: true, pattern: 'build/Testing/**/Test.xml', skipNoTestFiles: false, stopProcessingIfError: true)] - } - success { - sh 'cd build && make install' - sh 'rm -rf test_install && mkdir -p test_install' - dir('test_install') { - sh 'cp -r ../examples .' - sh ''' - cmake \ - -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \ - -D CMAKE_CXX_COMPILER=clang++ \ - -D CMAKE_CXX_EXTENSIONS=OFF \ - -D CMAKE_PREFIX_PATH="$KOKKOS_DIR;$ARBORX_DIR" \ - examples \ - ''' - sh 'make VERBOSE=1' - sh 'make test' - } - } - } - } - - stage('GCC-12.2') { - agent { - dockerfile { - filename "Dockerfile" - dir "docker" - additionalBuildArgs '--build-arg BASE=gcc:12.2.0 --build-arg KOKKOS_OPTIONS="-DCMAKE_CXX_EXTENSIONS=OFF -DKokkos_ENABLE_OPENMP=ON -DCMAKE_CXX_COMPILER=g++ -DCMAKE_PREFIX_PATH=/usr/lib/x86_64-linux-gnu"' - args '-v /tmp/ccache:/tmp/ccache' - label 'docker' - } + environment { + CTEST_OPTIONS = '--timeout 180 --no-compress-output -T Test' + CMAKE_OPTIONS = '-D CMAKE_BUILD_TYPE=Release -D CMAKE_CXX_EXTENSIONS=OFF -D CMAKE_CXX_COMPILER=clang++ -D CMAKE_CXX_FLAGS="-fsanitize=memory"' } steps { - sh 'ccache --zero-stats' - sh 'rm -rf build && mkdir -p build' - dir('build') { - sh ''' - cmake \ - -D CMAKE_INSTALL_PREFIX=$ARBORX_DIR \ - -D CMAKE_BUILD_TYPE=Debug \ - -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \ - -D CMAKE_CXX_COMPILER=g++ \ - -D CMAKE_CXX_EXTENSIONS=OFF \ - -D CMAKE_CXX_FLAGS="-Wpedantic -Wall -Wextra" \ - -D CMAKE_PREFIX_PATH="$KOKKOS_DIR;$BOOST_DIR;$BENCHMARK_DIR" \ - -D ARBORX_ENABLE_MPI=ON \ - -D MPIEXEC_PREFLAGS="--allow-run-as-root" \ - -D MPIEXEC_MAX_NUMPROCS=4 \ - -D ARBORX_ENABLE_TESTS=ON \ - -D ARBORX_ENABLE_EXAMPLES=ON \ - -D ARBORX_ENABLE_BENCHMARKS=ON \ - .. - ''' - sh 'make -j4 VERBOSE=1' + sh 'apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y git cmake libboost-program-options-dev libboost-test-dev libbenchmark-dev clang' + sh 'rm -rf source* build* install*' + sh 'git clone https://github.com/kokkos/kokkos.git --branch develop --depth 1 source-kokkos' + dir('source-kokkos') { + sh 'git rev-parse --short HEAD' + } + sh 'cmake -S source-kokkos -B build-kokkos -D CMAKE_INSTALL_PREFIX=$PWD/install-kokkos $CMAKE_OPTIONS' + sh 'cmake --build build-kokkos --parallel 8' + sh 'cmake --install build-kokkos' + sh 'cmake -B build-arborx -D CMAKE_INSTALL_PREFIX=$PWD/install-arborx -D Kokkos_ROOT=$PWD/install-kokkos $CMAKE_OPTIONS -D ARBORX_ENABLE_BENCHMARKS=ON' + sh 'cmake --build build-arborx --parallel 8' + dir('build-arborx') { sh 'ctest $CTEST_OPTIONS' } - } - post { - always { - sh 'ccache --show-stats' - xunit reduceLog: false, tools:[CTest(deleteOutputFiles: true, failIfNotNew: true, pattern: 'build/Testing/**/Test.xml', skipNoTestFiles: false, stopProcessingIfError: true)] - } - success { - sh 'cd build && make install' - sh 'rm -rf test_install && mkdir -p test_install' - dir('test_install') { - sh 'cp -r ../examples .' - sh ''' - cmake \ - -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \ - -D CMAKE_CXX_COMPILER=g++ \ - -D CMAKE_CXX_EXTENSIONS=OFF \ - -D CMAKE_PREFIX_PATH="$KOKKOS_DIR;$ARBORX_DIR" \ - examples \ - ''' - sh 'make VERBOSE=1' - sh 'make test' - } - } - } - } - - stage('HIP-5.3.3') { - agent { - dockerfile { - filename "Dockerfile.hipcc" - dir "docker" - additionalBuildArgs '--build-arg BASE=rocm/dev-ubuntu-20.04:5.3.3-complete --build-arg KOKKOS_ARCH=${KOKKOS_ARCH}' - args '-v /tmp/ccache.kokkos:/tmp/ccache --device=/dev/kfd --device=/dev/dri --security-opt seccomp=unconfined --group-add video --env HIP_VISIBLE_DEVICES=${HIP_VISIBLE_DEVICES} --env AMDGPU_TARGET=${AMDGPU_TARGET}' - label 'rocm-docker && vega' - } - } - steps { - sh 'ccache --zero-stats' - sh 'rm -rf build && mkdir -p build' - dir('build') { - sh ''' - cmake \ - -D CMAKE_INSTALL_PREFIX=$ARBORX_DIR \ - -D CMAKE_BUILD_TYPE=Debug \ - -D CMAKE_CXX_COMPILER=hipcc \ - -D CMAKE_CXX_STANDARD=20 \ - -D CMAKE_CXX_EXTENSIONS=OFF \ - -D CMAKE_CXX_FLAGS="-DNDEBUG -Wpedantic -Wall -Wextra" \ - -D CMAKE_PREFIX_PATH="$KOKKOS_DIR;$BOOST_DIR;$BENCHMARK_DIR" \ - -D ARBORX_ENABLE_MPI=ON \ - -D MPIEXEC_PREFLAGS="--allow-run-as-root" \ - -D MPIEXEC_MAX_NUMPROCS=4 \ - -D CMAKE_EXE_LINKER_FLAGS="-lopen-pal" \ - -D GPU_TARGETS=${AMDGPU_TARGET} \ - -D ARBORX_ENABLE_TESTS=ON \ - -D ARBORX_ENABLE_EXAMPLES=ON \ - -D ARBORX_ENABLE_BENCHMARKS=ON \ - .. - ''' - sh 'make -j8 VERBOSE=1' + sh 'cmake --install build-arborx' + sh 'cmake -S examples -B build-examples -D ArborX_ROOT=$PWD/install-arborx -D Kokkos_ROOT=$PWD/install-kokkos $CMAKE_OPTIONS' + sh 'cmake --build build-examples --parallel 8' + dir('build-examples') { sh 'ctest $CTEST_OPTIONS' } } post { always { - sh 'ccache --show-stats' - xunit reduceLog: false, tools:[CTest(deleteOutputFiles: true, failIfNotNew: true, pattern: 'build/Testing/**/Test.xml', skipNoTestFiles: false, stopProcessingIfError: true)] - } - success { - sh 'cd build && make install' - sh 'rm -rf test_install && mkdir -p test_install' - dir('test_install') { - sh 'cp -r ../examples .' - sh ''' - cmake \ - -D CMAKE_EXE_LINKER_FLAGS="-lopen-pal" \ - -D GPU_TARGETS=${AMDGPU_TARGET} \ - -D CMAKE_CXX_COMPILER=hipcc \ - -D CMAKE_CXX_EXTENSIONS=OFF \ - -D CMAKE_CXX_STANDARD=20 \ - -D CMAKE_BUILD_TYPE=RelWithDebInfo \ - -D CMAKE_PREFIX_PATH="$KOKKOS_DIR;$ARBORX_DIR" \ - examples \ - ''' - sh 'make VERBOSE=1' - sh 'ctest --output-on-failure' - } - } - } - } - - // Disable deprecation warnings since we are using Kokkos::bit_cast which aliases a deprecated function in the oneAPI API. - stage('SYCL') { - agent { - dockerfile { - filename "Dockerfile.sycl" - dir "docker" - args '-v /tmp/ccache.kokkos:/tmp/ccache' - label 'NVIDIA_Tesla_V100-PCIE-32GB && nvidia-docker' - } - } - steps { - sh 'ccache --zero-stats' - sh 'rm -rf build && mkdir -p build' - dir('build') { - sh ''' - . /opt/intel/oneapi/setvars.sh --include-intel-llvm && \ - cmake \ - -D CMAKE_INSTALL_PREFIX=$ARBORX_DIR \ - -D CMAKE_BUILD_TYPE=Release \ - -D CMAKE_CXX_COMPILER=${DPCPP} \ - -D CMAKE_CXX_EXTENSIONS=OFF \ - -D CMAKE_CXX_FLAGS="-fp-model=precise -fsycl-device-code-split=per_kernel -Wpedantic -Wall -Wextra -Wno-sycl-target -Wno-unknown-cuda-version -Wno-deprecated-declarations" \ - -D CMAKE_PREFIX_PATH="$KOKKOS_DIR;$BOOST_DIR;$BENCHMARK_DIR" \ - -D ARBORX_ENABLE_MPI=ON \ - -D MPIEXEC_PREFLAGS="--allow-run-as-root" \ - -D MPIEXEC_MAX_NUMPROCS=4 \ - -D ARBORX_ENABLE_TESTS=ON \ - -D ARBORX_ENABLE_EXAMPLES=ON \ - -D ARBORX_ENABLE_BENCHMARKS=ON \ - -D ARBORX_ENABLE_ONEDPL=ON \ - .. - ''' - sh ''' - . /opt/intel/oneapi/setvars.sh --include-intel-llvm && \ - make -j8 VERBOSE=1 - ''' - sh ''' - . /opt/intel/oneapi/setvars.sh --include-intel-llvm && \ - ctest $CTEST_OPTIONS - ''' - } - } - post { - always { - sh 'ccache --show-stats' - xunit reduceLog: false, tools:[CTest(deleteOutputFiles: true, failIfNotNew: true, pattern: 'build/Testing/**/Test.xml', skipNoTestFiles: false, stopProcessingIfError: true)] - } - success { - sh 'cd build && make install' - sh 'rm -rf test_install && mkdir -p test_install' - dir('test_install') { - sh 'cp -r ../examples .' - sh ''' - . /opt/intel/oneapi/setvars.sh --include-intel-llvm && \ - cmake \ - -D CMAKE_BUILD_TYPE=Release \ - -D CMAKE_CXX_COMPILER=${DPCPP} \ - -D CMAKE_CXX_EXTENSIONS=OFF \ - -D CMAKE_CXX_FLAGS="-Wno-sycl-target -Wno-unknown-cuda-version -Wno-deprecated-declarations" \ - -D CMAKE_PREFIX_PATH="$KOKKOS_DIR;$ARBORX_DIR" \ - examples \ - ''' - sh ''' - . /opt/intel/oneapi/setvars.sh --include-intel-llvm && \ - make VERBOSE=1 - ''' - sh ''' - . /opt/intel/oneapi/setvars.sh --include-intel-llvm && \ - make test - ''' - } + xunit reduceLog: false, tools:[CTest(deleteOutputFiles: true, failIfNotNew: true, pattern: 'build-*/Testing/**/Test.xml', skipNoTestFiles: false, stopProcessingIfError: true)] } } } From e4ae79452e79988cb3e34395199075fc5fe2f411 Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Wed, 16 Aug 2023 18:02:12 -0400 Subject: [PATCH 2/3] Change build to RelWithDebInfo --- .jenkins/continuous.groovy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.jenkins/continuous.groovy b/.jenkins/continuous.groovy index f419da2ab..f196744b7 100644 --- a/.jenkins/continuous.groovy +++ b/.jenkins/continuous.groovy @@ -46,7 +46,7 @@ pipeline { } environment { CTEST_OPTIONS = '--timeout 180 --no-compress-output -T Test' - CMAKE_OPTIONS = '-D CMAKE_BUILD_TYPE=Release -D CMAKE_CXX_EXTENSIONS=OFF -D CMAKE_CXX_COMPILER=clang++ -D CMAKE_CXX_FLAGS="-fsanitize=memory"' + CMAKE_OPTIONS = '-D CMAKE_BUILD_TYPE=RelWithDebInfo -D CMAKE_CXX_EXTENSIONS=OFF -D CMAKE_CXX_COMPILER=clang++ -D CMAKE_CXX_FLAGS="-fsanitize=memory"' } steps { sh 'apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y git cmake libboost-program-options-dev libboost-test-dev libbenchmark-dev clang' From 5c1a1b095fbb48f93e89302b2a9688db7ef912cf Mon Sep 17 00:00:00 2001 From: Andrey Prokopenko Date: Wed, 16 Aug 2023 18:20:00 -0400 Subject: [PATCH 3/3] Try Ubuntu 23.04 to update gcc version --- .jenkins/continuous.groovy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.jenkins/continuous.groovy b/.jenkins/continuous.groovy index f196744b7..50538f649 100644 --- a/.jenkins/continuous.groovy +++ b/.jenkins/continuous.groovy @@ -40,7 +40,7 @@ pipeline { stage('MemorySanitizer') { agent { docker { - image 'ubuntu:22.04' + image 'ubuntu:23.04' label 'docker' } }