Skip to content

Commit

Permalink
Add nightly checks with sanitizers
Browse files Browse the repository at this point in the history
  • Loading branch information
daljit46 committed Nov 30, 2023
1 parent 4e4b6d4 commit 54a74fb
Showing 1 changed file with 60 additions and 0 deletions.
60 changes: 60 additions & 0 deletions .github/workflows/nightly-sanitizers.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Nightly checks with sanitizers

on:
# 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

- name: install dependencies
run: |
sudo apt-get update
sudo apt-get install clang llvm libqt5opengl5-dev libqt5svg5-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

0 comments on commit 54a74fb

Please sign in to comment.