diff --git a/.github/workflows/ompi_mpi4py.yaml b/.github/workflows/ompi_mpi4py.yaml index 0e9f675023e..af4ab25d7ed 100644 --- a/.github/workflows/ompi_mpi4py.yaml +++ b/.github/workflows/ompi_mpi4py.yaml @@ -15,6 +15,12 @@ on: required: false type: string +env: + LD_PRELOAD: /usr/lib/x86_64-linux-gnu/libasan.so + ASAN_OPTIONS: detect_odr_violation=1,abort_on_error=1 + LSAN_OPTIONS: detect_leaks=0 + + jobs: test: runs-on: ubuntu-22.04 @@ -28,7 +34,7 @@ jobs: - name: Install depencencies run: sudo apt-get install -y -q - libnuma-dev + libnuma-dev libasan if: ${{ runner.os == 'Linux' }} - name: Checkout Open MPI @@ -56,7 +62,8 @@ jobs: --disable-oshmem --disable-silent-rules --prefix=/opt/openmpi - LDFLAGS=-Wl,-rpath,/opt/openmpi/lib + CFLAGS="-g -O0 -fsanitize=address" + LDFLAGS="-Wl,-rpath,/opt/openmpi/lib -fsanitize=address" working-directory: mpi-build - name: Build MPI