-
Notifications
You must be signed in to change notification settings - Fork 0
39 lines (31 loc) · 1.12 KB
/
analyze_asan.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
name: ASAN
on: [push, pull_request]
jobs:
linux-gcc-asan:
name: Linux ASAN
runs-on: ubuntu-20.04
steps:
- name: Check out code
uses: actions/checkout@v2
with:
submodules: recursive
lfs: true
- name: Checkout LFS objects
run: git lfs checkout
- name: Set up GCC
uses: egor-tensin/setup-gcc@v1
with:
version: 11
platform: x64
- name: Install dependencies
run: |
sudo apt update
sudo apt install -y ninja-build libasound2-dev libjack-jackd2-dev ladspa-sdk libcurl4-openssl-dev libfreetype6-dev libx11-dev libxcomposite-dev libxcursor-dev libxcursor-dev libxext-dev libxinerama-dev libxrandr-dev libxrender-dev libwebkit2gtk-4.0-dev libglu1-mesa-dev mesa-common-dev
- name: CMake configure -- Debug
run: cmake -S. -GNinja -Bcmake-build-asan -DCMAKE_BUILD_TYPE=Debug -DTA_ENABLE_ASAN=ON -DTA_ENABLE_WERROR=ON
- name: CMake build -- Debug
run: cmake --build cmake-build-asan
- name: CTest -- Debug
run: |
cd cmake-build-asan
ctest -C Debug