6 name: ${{ matrix.sanitizers.name }}
7 runs-on: ${{ matrix.config.os }}
9 COMPILER: ${{ matrix.config.compiler }}
10 COMP: ${{ matrix.config.comp }}
15 - name: Ubuntu 20.04 GCC
21 - name: Run with thread sanitizer
22 make_option: sanitize=thread
23 instrumented_option: sanitizer-thread
24 - name: Run with UB sanitizer
25 make_option: sanitize=undefined
26 instrumented_option: sanitizer-undefined
27 - name: Run under valgrind
29 instrumented_option: valgrind
30 - name: Run under valgrind-thread
32 instrumented_option: valgrind-thread
35 working-directory: src
36 shell: ${{ matrix.config.shell }}
38 - uses: actions/checkout@v3
42 - name: Download required linux packages
45 sudo apt install expect valgrind g++-multilib
47 - name: Download the used network from the fishtest framework
50 - name: Check compiler
53 - name: Test help target
61 - name: ${{ matrix.sanitizers.name }}
63 export CXXFLAGS="-O1 -fno-inline"
65 make -j2 ARCH=x86-64-modern ${{ matrix.sanitizers.make_option }} debug=yes optimize=no build > /dev/null
66 ../tests/instrumented.sh --${{ matrix.sanitizers.instrumented_option }}