From f55a1ed7212fb5061b1bfd4b45351ec391dd788a Mon Sep 17 00:00:00 2001 From: Daljit Singh Date: Thu, 30 Nov 2023 09:30:43 +0000 Subject: [PATCH 1/3] Add nightly checks with sanitizers --- .github/workflows/nightly-sanitizers.yml | 62 ++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 .github/workflows/nightly-sanitizers.yml diff --git a/.github/workflows/nightly-sanitizers.yml b/.github/workflows/nightly-sanitizers.yml new file mode 100644 index 0000000000..f1bda02c2f --- /dev/null +++ b/.github/workflows/nightly-sanitizers.yml @@ -0,0 +1,62 @@ +name: Nightly checks with sanitizers + +on: + workflow_dispatch: + # Run this every day at midnight + schedule: + - cron: "0 0 * * *" + +jobs: + linux-clang-build: + runs-on: ubuntu-latest + + env: + SCCACHE_GHA_ENABLED: "true" + SCCACHE_CACHE_SIZE: "2G" + + strategy: + fail-fast: false + matrix: + sanitizer: [address, thread, undefined] + + steps: + - uses: actions/checkout@v1 + with: + submodules: true + ref: dev + + - name: install dependencies + run: | + sudo apt-get update + sudo apt-get install clang llvm qt6-base-dev libglvnd-dev libeigen3-dev zlib1g-dev libfftw3-dev ninja-build + + - name: Run sccache-cache + uses: mozilla-actions/sccache-action@v0.0.3 + + - name: Get CMake + uses: lukka/get-cmake@latest + with: + cmakeVersion: '3.16.3' + + - name: Print CMake version + run: cmake --version + + - name: configure + run: > + cmake + -B build + -G Ninja + -D CMAKE_BUILD_TYPE=RelWithDebInfo + -D MRTRIX_BUILD_TESTS=ON + -D ECM_ENABLE_SANITIZERS=${{ matrix.sanitizer }} + -D CMAKE_C_COMPILER=clang + -D CMAKE_CXX_COMPILER=clang++ + + - name: build + run: cmake --build build + + - name: binary tests + run: cd build && ctest -R bin --output-on-failure + + - name: unit tests + run: cd build && ctest -R unit --output-on-failure From 4e87c73e5bae62e86bd711b1fac59563a54976fd Mon Sep 17 00:00:00 2001 From: Daljit Singh <129752264+daljit46@users.noreply.github.com> Date: Fri, 26 Jan 2024 19:51:18 +0000 Subject: [PATCH 2/3] Change schedule to weekly --- .../{nightly-sanitizers.yml => weekly_sanitizers.yml} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename .github/workflows/{nightly-sanitizers.yml => weekly_sanitizers.yml} (95%) diff --git a/.github/workflows/nightly-sanitizers.yml b/.github/workflows/weekly_sanitizers.yml similarity index 95% rename from .github/workflows/nightly-sanitizers.yml rename to .github/workflows/weekly_sanitizers.yml index f1bda02c2f..b027f2ca1c 100644 --- a/.github/workflows/nightly-sanitizers.yml +++ b/.github/workflows/weekly_sanitizers.yml @@ -2,9 +2,9 @@ name: Nightly checks with sanitizers on: workflow_dispatch: - # Run this every day at midnight + # Run this every Sunday at midnight schedule: - - cron: "0 0 * * *" + - cron: "0 0 * * 0" jobs: linux-clang-build: From 1ca89c972317d945aa34661e8e4b8a19b53bf015 Mon Sep 17 00:00:00 2001 From: Daljit Singh Date: Thu, 9 May 2024 10:09:32 +0100 Subject: [PATCH 3/3] Change sanitizers workflow name --- .github/workflows/weekly_sanitizers.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/weekly_sanitizers.yml b/.github/workflows/weekly_sanitizers.yml index b027f2ca1c..52b72710a6 100644 --- a/.github/workflows/weekly_sanitizers.yml +++ b/.github/workflows/weekly_sanitizers.yml @@ -1,4 +1,4 @@ -name: Nightly checks with sanitizers +name: Sanitizers checks on: workflow_dispatch: