6464 CXXCOMPILER : g++-9
6565 ENABLE_COVERAGE : ON
6666
67- - name : gcc-9-debug-asan
67+ - name : gcc-9-debug-asan-ubsan
6868 continue-on-error : false
6969 node : 12
7070 runs-on : ubuntu-20.04
7474 CUCUMBER_TIMEOUT : 20000
7575 CXXCOMPILER : g++-9
7676 ENABLE_SANITIZER : ON
77- TARGET_ARCH : x86_64-asan
77+ TARGET_ARCH : x86_64-asan-ubsan
78+ OSRM_CONNECTION_RETRIES : 10
79+ OSRM_CONNECTION_EXP_BACKOFF_COEF : 1.5
7880
7981 - name : clang-5.0-debug
8082 continue-on-error : false
@@ -95,13 +97,13 @@ jobs:
9597 CUCUMBER_TIMEOUT : 60000
9698 ENABLE_CLANG_TIDY : ON
9799
98- - name : conan-linux-debug-asan
100+ - name : conan-linux-debug-asan-ubsan
99101 continue-on-error : false
100102 node : 12
101103 runs-on : ubuntu-20.04
102104 BUILD_TOOLS : ON
103105 BUILD_TYPE : Release
104- CLANG_VERSION : 5 .0.0
106+ CLANG_VERSION : 11 .0.0
105107 ENABLE_CONAN : ON
106108 ENABLE_SANITIZER : ON
107109
@@ -382,6 +384,8 @@ jobs:
382384 ENABLE_SANITIZER : ${{ matrix.ENABLE_SANITIZER }}
383385 NODE_PACKAGE_TESTS_ONLY : ${{ matrix.NODE_PACKAGE_TESTS_ONLY }}
384386 TARGET_ARCH : ${{ matrix.TARGET_ARCH }}
387+ OSRM_CONNECTION_RETRIES : ${{ matrix.OSRM_CONNECTION_RETRIES }}
388+ OSRM_CONNECTION_EXP_BACKOFF_COEF : ${{ matrix.OSRM_CONNECTION_EXP_BACKOFF_COEF }}
385389 steps :
386390 - uses : actions/checkout@v2
387391
@@ -429,6 +433,7 @@ jobs:
429433 if [[ "$ENABLE_SANITIZER" == 'ON' ]]; then
430434 # We can only set this after checkout once we know the workspace directory
431435 echo "LSAN_OPTIONS=print_suppressions=0:suppressions=${GITHUB_WORKSPACE}/scripts/ci/leaksanitizer.conf" >> $GITHUB_ENV
436+ echo "UBSAN_OPTIONS=symbolize=1:halt_on_error=1:print_stacktrace=1:suppressions=${GITHUB_WORKSPACE}/scripts/ci/undefinedsanitizer.conf" >> $GITHUB_ENV
432437 fi
433438
434439 if [[ "${RUNNER_OS}" == "Linux" ]]; then
@@ -562,6 +567,12 @@ jobs:
562567 if : ${{ matrix.NODE_PACKAGE_TESTS_ONLY == 'ON' }}
563568 run : |
564569 npm run nodejs-tests
570+ - name : Upload test logs
571+ uses : actions/upload-artifact@v3
572+ if : failure()
573+ with :
574+ name : logs
575+ path : test/logs/
565576
566577 - name : Generate code coverage
567578 if : ${{ matrix.ENABLE_COVERAGE == 'ON' }}
0 commit comments