@@ -22,70 +22,10 @@ concurrency:
22
22
jobs :
23
23
cmake :
24
24
name : Build and test ${{ matrix.name }}
25
- runs-on : ubuntu-20 .04
25
+ runs-on : ubuntu-22 .04
26
26
strategy :
27
27
matrix :
28
28
include :
29
- - name : Clang-6.0
30
- extra_deps : clang-6.0
31
- c_compiler : clang-6.0
32
- cxx_compiler : clang++-6.0
33
- cxx_standard : 11
34
-
35
- - name : Clang-6.0 (C++14)
36
- extra_deps : clang-6.0
37
- c_compiler : clang-6.0
38
- cxx_compiler : clang++-6.0
39
- cxx_standard : 14
40
-
41
- - name : Clang-6.0 (C++17)
42
- extra_deps : clang-6.0
43
- c_compiler : clang-6.0
44
- cxx_compiler : clang++-6.0
45
- cxx_standard : 17
46
-
47
- - name : Clang-7
48
- extra_deps : clang-7
49
- c_compiler : clang-7
50
- cxx_compiler : clang++-7
51
- cxx_standard : 11
52
-
53
- - name : Clang-7 (C++14)
54
- extra_deps : clang-7
55
- c_compiler : clang-7
56
- cxx_compiler : clang++-7
57
- cxx_standard : 14
58
-
59
- - name : Clang-7 (C++17)
60
- extra_deps : clang-7
61
- c_compiler : clang-7
62
- cxx_compiler : clang++-7
63
- cxx_standard : 17
64
-
65
- - name : Clang-8
66
- extra_deps : clang-8
67
- c_compiler : clang-8
68
- cxx_compiler : clang++-8
69
- cxx_standard : 11
70
-
71
- - name : Clang-9
72
- extra_deps : clang-9
73
- c_compiler : clang-9
74
- cxx_compiler : clang++-9
75
- cxx_standard : 11
76
-
77
- - name : Clang-10
78
- extra_deps : clang-10
79
- c_compiler : clang-10
80
- cxx_compiler : clang++-10
81
- cxx_standard : 11
82
-
83
- - name : Clang-10 (C++20)
84
- extra_deps : clang-10
85
- c_compiler : clang-10
86
- cxx_compiler : clang++-10
87
- cxx_standard : 20
88
-
89
29
- name : Clang-11
90
30
extra_deps : clang-11
91
31
c_compiler : clang-11
98
38
cxx_compiler : clang++-12
99
39
cxx_standard : 11
100
40
101
- - name : GCC-8
102
- extra_deps : g++-8
103
- c_compiler : gcc-8
104
- cxx_compiler : g++-8
105
- cxx_flags : -ftrapv
106
- cxx_standard : 11
107
-
108
- - name : GCC-8 (C++14)
109
- extra_deps : g++-8
110
- c_compiler : gcc-8
111
- cxx_compiler : g++-8
112
- cxx_flags : -ftrapv
113
- cxx_standard : 14
114
-
115
- - name : GCC-8 (C++17)
116
- extra_deps : g++-8
117
- c_compiler : gcc-8
118
- cxx_compiler : g++-8
119
- cxx_flags : -ftrapv
120
- cxx_standard : 17
121
-
122
- - name : GCC-9
123
- extra_deps : g++-9
124
- c_compiler : gcc-9
125
- cxx_compiler : g++-9
126
- cxx_flags : -ftrapv
127
- cxx_standard : 11
128
-
129
- - name : GCC-10
130
- extra_deps : g++-10
131
- c_compiler : gcc-10
132
- cxx_compiler : g++-10
133
- cxx_flags : -ftrapv
134
- cxx_standard : 11
135
-
136
- steps :
137
- - name : Harden Runner
138
- uses : step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
139
- with :
140
- egress-policy : audit # cannot be block - runner does git checkout
141
-
142
- - uses : actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.0.0
143
-
144
- - name : Install deps
145
- run : sudo apt-get install ${{ matrix.extra_deps }}
146
-
147
- - name : Build and test
148
- run : |
149
- export CMAKE_BUILD_PARALLEL_LEVEL=2
150
- export CTEST_PARALLEL_LEVEL=2
151
- CXXFLAGS=${{ matrix.cxx_flags }} CC=${{ matrix.c_compiler }} CXX=${{ matrix.cxx_compiler }} cmake -DHWY_WARNINGS_ARE_ERRORS=ON -DCMAKE_CXX_STANDARD=${{ matrix.cxx_standard }} -B out .
152
- cmake --build out
153
- ctest --test-dir out
154
-
155
- cmake_ubuntu_2204 :
156
- name : Build and test ${{ matrix.name }}
157
- runs-on : ubuntu-22.04
158
- strategy :
159
- matrix :
160
- include :
161
41
- name : Clang-13
162
42
extra_deps : clang-13
163
43
c_compiler : clang-13
@@ -191,6 +71,20 @@ jobs:
191
71
extra_cmake_flags : -DCMAKE_C_COMPILER_TARGET=i686-linux-gnu -DCMAKE_CXX_COMPILER_TARGET=i686-linux-gnu -DHWY_CMAKE_SSE2=ON
192
72
cxx_standard : 17
193
73
74
+ - name : GCC-9
75
+ extra_deps : g++-9
76
+ c_compiler : gcc-9
77
+ cxx_compiler : g++-9
78
+ cxx_flags : -ftrapv
79
+ cxx_standard : 11
80
+
81
+ - name : GCC-10
82
+ extra_deps : g++-10
83
+ c_compiler : gcc-10
84
+ cxx_compiler : g++-10
85
+ cxx_flags : -ftrapv
86
+ cxx_standard : 11
87
+
194
88
- name : GCC-11
195
89
extra_deps : g++-11
196
90
c_compiler : gcc-11
0 commit comments