12
12
13
13
jobs :
14
14
build_test :
15
- runs-on : ubuntu-20.04
15
+ runs-on : ubuntu-latest
16
16
strategy :
17
17
matrix :
18
18
mayo_build_type : [ref, opt, avx2]
19
19
20
20
steps :
21
21
- uses : actions/checkout@v3
22
22
- name : Set up Python 3.10
23
- uses : actions/setup-python@v3
23
+ uses : actions/setup-python@v5
24
24
with :
25
25
python-version : " 3.10"
26
26
29
29
30
30
- name : Install Valgrind
31
31
run : |
32
- sudo apt install valgrind
32
+ sudo apt-get update && sudo apt install valgrind
33
33
echo "Valgrind installed"
34
34
35
35
- name : Install Valgrind dependencies
@@ -103,21 +103,21 @@ jobs:
103
103
rm -rf build
104
104
cmake -Bbuild -DENABLE_CT_TESTING=ON -DCMAKE_BUILD_TYPE=Debug -DMAYO_BUILD_TYPE=${{ matrix.mayo_build_type }} -DMAYO_MARCH="-march=haswell -maes"
105
105
cmake --build build
106
- valgrind --error-exitcode=1 --track-origins=yes build/test/mayo_test_scheme MAYO_1
107
- valgrind --error-exitcode=1 --track-origins=yes build/test/mayo_test_scheme MAYO_2
108
- valgrind --error-exitcode=1 --track-origins=yes build/test/mayo_test_scheme MAYO_3
109
- valgrind --error-exitcode=1 --track-origins=yes build/test/mayo_test_scheme MAYO_5
106
+ valgrind --error-exitcode=1 --track-origins=yes build/test/mayo_test_scheme MAYO-1
107
+ valgrind --error-exitcode=1 --track-origins=yes build/test/mayo_test_scheme MAYO-2
108
+ valgrind --error-exitcode=1 --track-origins=yes build/test/mayo_test_scheme MAYO-3
109
+ valgrind --error-exitcode=1 --track-origins=yes build/test/mayo_test_scheme MAYO-5
110
110
if : matrix.mayo_build_type == 'ref'
111
111
112
112
- name : Memcheck
113
113
run : |
114
114
rm -rf build
115
115
cmake -Bbuild -DCMAKE_BUILD_TYPE=Debug -DMAYO_BUILD_TYPE=${{ matrix.mayo_build_type }} -DMAYO_MARCH="-march=haswell -maes"
116
116
cmake --build build
117
- valgrind --error-exitcode=1 --track-origins=yes build/test/mayo_test_scheme MAYO_1
118
- valgrind --error-exitcode=1 --track-origins=yes build/test/mayo_test_scheme MAYO_2
119
- valgrind --error-exitcode=1 --track-origins=yes build/test/mayo_test_scheme MAYO_3
120
- valgrind --error-exitcode=1 --track-origins=yes build/test/mayo_test_scheme MAYO_5
117
+ valgrind --error-exitcode=1 --track-origins=yes build/test/mayo_test_scheme MAYO-1
118
+ valgrind --error-exitcode=1 --track-origins=yes build/test/mayo_test_scheme MAYO-2
119
+ valgrind --error-exitcode=1 --track-origins=yes build/test/mayo_test_scheme MAYO-3
120
+ valgrind --error-exitcode=1 --track-origins=yes build/test/mayo_test_scheme MAYO-5
121
121
if : matrix.mayo_build_type == 'ref'
122
122
123
123
- name : Memcheck
@@ -136,25 +136,25 @@ jobs:
136
136
rm -rf build
137
137
cmake -Bbuild -DCMAKE_BUILD_TYPE=ASAN -DMAYO_BUILD_TYPE=${{ matrix.mayo_build_type }} -DCMAKE_C_COMPILER=clang
138
138
cmake --build build
139
- ctest -VV --test-dir build
139
+ ctest -V --test-dir build
140
140
141
141
- name : Memory Sanitizer MSAN
142
142
run : |
143
143
rm -rf build
144
144
cmake -Bbuild -DCMAKE_BUILD_TYPE=MSAN -DMAYO_BUILD_TYPE=${{ matrix.mayo_build_type }} -DCMAKE_C_COMPILER=clang
145
145
cmake --build build
146
- ctest -VV --test-dir build
146
+ ctest -V --test-dir build
147
147
148
148
- name : Leak Sanitizer LSAN
149
149
run : |
150
150
rm -rf build
151
151
cmake -Bbuild -DCMAKE_BUILD_TYPE=LSAN -DMAYO_BUILD_TYPE=${{ matrix.mayo_build_type }} -DCMAKE_C_COMPILER=clang
152
152
cmake --build build
153
- ctest -VV --test-dir build
153
+ ctest -V --test-dir build
154
154
155
155
- name : Undefined Behavior Sanitizer UBSAN
156
156
run : |
157
157
rm -rf build
158
158
cmake -Bbuild -DCMAKE_BUILD_TYPE=UBSAN -DMAYO_BUILD_TYPE=${{ matrix.mayo_build_type }} -DCMAKE_C_COMPILER=clang
159
159
cmake --build build
160
- ctest -VV --test-dir build
160
+ ctest -V --test-dir build
0 commit comments