summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Kristian Rosbach <hk-git@circlestorm.org>2026-03-08 14:02:33 +0100
committerHans Kristian Rosbach <hk-github@circlestorm.org>2026-03-09 23:50:29 +0100
commit265cf95e5dc629d17a9707744421529b6713e5fb (patch)
tree88404b70fd6c71b3995976df0b73f6a4a76cdb9b
parenta8c7b14c0c5c98ed35ae722bee25a142a2b8f163 (diff)
downloadProject-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.yml27
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