1
- name : Tests and benchmarks
1
+ name : Build and run tests
2
2
3
3
on :
4
4
push :
7
7
branches : [ "main" ]
8
8
9
9
jobs :
10
- BasicBuildAndTest :
10
+ ICX :
11
11
12
12
runs-on : ubuntu-latest
13
13
17
17
- name : Install dependencies
18
18
run : |
19
19
sudo apt update
20
- sudo apt -y install g++-12 g++- 10 libgtest-dev meson curl git cmake
20
+ sudo apt -y install g++-10 libgtest-dev meson curl git cmake
21
21
22
22
- name : Install google benchmarks
23
23
run : |
@@ -33,31 +33,58 @@ jobs:
33
33
mkdir /tmp/sde && tar -xvf /tmp/sde.tar.xz -C /tmp/sde/
34
34
sudo mv /tmp/sde/* /opt/sde && sudo ln -s /opt/sde/sde64 /usr/bin/sde
35
35
36
- - name : Build with gcc-10
36
+ - name : Build
37
37
env :
38
38
CXX : g++-10
39
39
run : |
40
40
make clean
41
- meson setup --warnlevel 0 --buildtype plain builddir
41
+ meson setup --warnlevel 2 --werror --buildtype plain builddir
42
42
cd builddir
43
43
ninja
44
44
45
- - name : Run test suite on SKX
46
- run : sde -skx -- ./builddir/testexe
45
+ - name : Run test suite on ICX
46
+ run : sde -icx -- ./builddir/testexe
47
47
48
- - name : Build with gcc-12
48
+ SPR :
49
+
50
+ runs-on : ubuntu-latest
51
+
52
+ steps :
53
+ - uses : actions/checkout@v3
54
+
55
+ - name : Install dependencies
56
+ run : |
57
+ sudo apt update
58
+ sudo apt -y install g++-12 libgtest-dev meson curl git cmake
59
+
60
+ - name : Install google benchmarks
61
+ run : |
62
+ git clone https://github.com/google/benchmark.git
63
+ cd benchmark
64
+ cmake -E make_directory "build"
65
+ cmake -E chdir "build" cmake -DBENCHMARK_ENABLE_GTEST_TESTS=OFF -DBENCHMARK_ENABLE_TESTING=OFF -DCMAKE_BUILD_TYPE=Release ../
66
+ sudo cmake --build "build" --config Release --target install
67
+
68
+ - name : Install Intel SDE
69
+ run : |
70
+ curl -o /tmp/sde.tar.xz https://downloadmirror.intel.com/732268/sde-external-9.7.0-2022-05-09-lin.tar.xz
71
+ mkdir /tmp/sde && tar -xvf /tmp/sde.tar.xz -C /tmp/sde/
72
+ sudo mv /tmp/sde/* /opt/sde && sudo ln -s /opt/sde/sde64 /usr/bin/sde
73
+
74
+ - name : Build
49
75
env :
50
76
CXX : g++-12
51
77
run : |
52
78
make clean
53
- meson setup --warnlevel 0 --buildtype plain builddir
79
+ meson setup --warnlevel 2 --werror --buildtype plain builddir
54
80
cd builddir
55
81
ninja
56
82
57
- - name : Run test suite on SPR
58
- run : sde -spr -- ./builddir/testexe
83
+ - name : Run _Float16 test suite on SPR
84
+ run : sde -spr -- ./builddir/testexe --gtest_filter="*float16*"
59
85
60
86
compare-benchmarks-with-main :
87
+ if : ${{ false }} # disable for now
61
88
62
89
runs-on : ubuntu-latest
63
90
0 commit comments