diff options
| author | Hans Kristian Rosbach <hk-git@circlestorm.org> | 2026-03-08 14:02:33 +0100 |
|---|---|---|
| committer | Hans Kristian Rosbach <hk-github@circlestorm.org> | 2026-03-09 23:50:29 +0100 |
| commit | 265cf95e5dc629d17a9707744421529b6713e5fb (patch) | |
| tree | 88404b70fd6c71b3995976df0b73f6a4a76cdb9b | |
| parent | a8c7b14c0c5c98ed35ae722bee25a142a2b8f163 (diff) | |
| download | Project-Tick-265cf95e5dc629d17a9707744421529b6713e5fb.tar.gz Project-Tick-265cf95e5dc629d17a9707744421529b6713e5fb.zip | |
Add MSAN to Aarch64.
Change tests so we run UBSAN on neon/armv8 code, testing without
our optimizations is less important.
Fix windows arm test skipping check.
| -rw-r--r-- | .github/workflows/cmake.yml | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 65d252f75b..b0fe65254e 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -147,12 +147,12 @@ jobs: - name: Ubuntu GCC ARM HF ASAN os: ubuntu-24.04-arm - cmake-args: -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-armhf.cmake -DWITH_SANITIZER=Address -DWITH_BENCHMARKS=ON + cmake-args: -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-armhf.cmake -DWITH_BENCHMARKS=ON -DWITH_SANITIZER=Address cxxflags: -Wno-psabi -Wno-maybe-uninitialized asan-options: detect_leaks=0 packages: qemu-user crossbuild-essential-armhf gcov-exec: arm-linux-gnueabihf-gcov - coverage: ubuntu_gcc_armhf + coverage: ubuntu_gcc_armhf_asan - name: Ubuntu GCC ARM HF No Neon No ARMv8 ASAN os: ubuntu-24.04-arm @@ -162,23 +162,30 @@ jobs: gcov-exec: arm-linux-gnueabihf-gcov coverage: ubuntu_gcc_armhf_no_neon_no_armv8 - - name: Ubuntu GCC ARM HF Compat No Opt UBSAN + - name: Ubuntu GCC ARM HF Compat UBSAN os: ubuntu-24.04-arm - cmake-args: -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-armhf.cmake -DZLIB_COMPAT=ON -DWITH_NEW_STRATEGIES=OFF -DWITH_OPTIM=OFF -DWITH_SANITIZER=Undefined + cmake-args: -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain-armhf.cmake -DZLIB_COMPAT=ON -DWITH_SANITIZER=Undefined packages: qemu-user crossbuild-essential-armhf gcov-exec: arm-linux-gnueabihf-gcov - coverage: ubuntu_gcc_armhf_compat_no_opt + coverage: ubuntu_gcc_armhf_compat_ubsan - name: Ubuntu GCC AARCH64 ASAN os: ubuntu-24.04-arm - cmake-args: -DWITH_SANITIZER=Address -DWITH_BENCHMARKS=ON + cmake-args: -DWITH_BENCHMARKS=ON -DWITH_SANITIZER=Address asan-options: detect_leaks=0 - coverage: ubuntu_gcc_aarch64 + coverage: ubuntu_gcc_aarch64_asan + + - name: Ubuntu GCC AARCH64 Compat UBSAN + os: ubuntu-24.04-arm + cmake-args: -DZLIB_COMPAT=ON -DWITH_SANITIZER=Undefined + coverage: ubuntu_gcc_aarch64_compat_ubsan - - name: Ubuntu GCC AARCH64 Compat No Opt UBSAN + - name: Ubuntu Clang AARCH64 MSAN os: ubuntu-24.04-arm - cmake-args: -DZLIB_COMPAT=ON -DWITH_NEW_STRATEGIES=OFF -DWITH_OPTIM=OFF -DWITH_SANITIZER=Undefined - coverage: ubuntu_gcc_aarch64_compat_no_opt + compiler: clang + cxx-compiler: clang++ + cmake-args: -DWITH_SANITIZER=Memory + # Coverage disabled, causes MSAN errors - name: Ubuntu GCC MIPS os: ubuntu-latest |
