@@ -12,39 +12,10 @@ jobs:
12
12
steps :
13
13
- name : Checkout
14
14
uses : actions/checkout@v3.1.0
15
- - name : Update
16
- run : sudo apt update
17
15
- name : Install
16
+ # Workaround to wg21 CMake installation issues.
18
17
run : |
19
- sudo apt install gcc-12 g++-12 valgrind
20
- ( cd /tmp
21
- git clone --depth 1 https://gitlab.com/libeigen/eigen.git
22
- mkdir eigen/build
23
- ( cd eigen/build
24
- cmake ..
25
- cmake --build . --parallel
26
- sudo cmake --install . ) )
27
- ( cd /tmp
28
- git clone --depth 1 https://github.com/fmtlib/fmt.git
29
- mkdir fmt/build
30
- ( cd fmt/build
31
- cmake ..
32
- cmake --build . --parallel
33
- sudo cmake --install . ) )
34
- ( cd /tmp
35
- git clone --depth 1 https://github.com/kokkos/mdspan.git
36
- mkdir mdspan/build
37
- ( cd mdspan/build
38
- cmake ..
39
- cmake --build . --parallel
40
- sudo cmake --install . ) )
41
- ( cd /tmp
42
- git clone --depth 1 https://github.com/kokkos/stdBLAS.git
43
- mkdir stdBLAS/build
44
- ( cd stdBLAS/build
45
- cmake ..
46
- cmake --build . --parallel
47
- sudo cmake --install . ) )
18
+ sudo apt install valgrind
48
19
( cd /tmp
49
20
git clone --depth 1 https://github.com/BobSteagall/wg21.git
50
21
mkdir wg21/build
53
24
sudo cmake --install . ) )
54
25
- name : Build
55
26
run : |
56
- gcc-12 \
57
- sample/*.cpp test/*.cpp source/*.cpp \
58
- -Iinclude -I/usr/local/include/eigen3 -Isupport \
59
- -g -O0 -std=c++23 -lstdc++ -lm -lfmt
60
- - name : Test
61
- run : valgrind --verbose ./a.out
27
+ cmake -B "build" .
28
+ cmake --build "build" --parallel 4
29
+ ctest --test-dir "build" --tests-regex "kalman_valgrind" --output-on-failure --parallel 4
0 commit comments