@@ -15,13 +15,19 @@ jobs:
15
15
with :
16
16
submodules : ' recursive'
17
17
- name : setup
18
+ env :
19
+ CC : /usr/bin/gcc-10
20
+ CXX : /usr/bin/g++-10
18
21
run : |
19
- sudo CC=/usr/bin/gcc-10 CXX=/usr/bin/g++-10 ./ci/setup_cmake.sh
20
- sudo CC=/usr/bin/gcc-10 CXX=/usr/bin/g++-10 ./ci/setup_ci_environment.sh
22
+ sudo -E ./ci/setup_cmake.sh
23
+ sudo -E ./ci/setup_ci_environment.sh
21
24
- name : run cmake tests (without otlp-exporter)
25
+ env :
26
+ CC : /usr/bin/gcc-10
27
+ CXX : /usr/bin/g++-10
22
28
run : |
23
- sudo CC=/usr/bin/gcc-10 CXX=/usr/bin/g++-10 ./ci/setup_thrift.sh
24
- CC=/usr/bin/gcc-10 CXX=/usr/bin/g++-10 ./ci/do_ci.sh cmake.test
29
+ sudo -E ./ci/setup_thrift.sh
30
+ ./ci/do_ci.sh cmake.test
25
31
26
32
cmake_gcc_maintainer_test :
27
33
name : CMake gcc 12 (maintainer mode)
@@ -31,13 +37,20 @@ jobs:
31
37
with :
32
38
submodules : ' recursive'
33
39
- name : setup
40
+ env :
41
+ CC : /usr/bin/gcc-12
42
+ CXX : /usr/bin/g++-12
43
+ GOOGLETEST_VERSION : 1.12.1
34
44
run : |
35
- sudo CC=/usr/bin/gcc-12 CXX=/usr/bin/g++-12 GOOGLETEST_VERSION=1.12.1 ./ci/setup_cmake.sh
36
- sudo CC=/usr/bin/gcc-12 CXX=/usr/bin/g++-12 ./ci/setup_ci_environment.sh
45
+ sudo -E ./ci/setup_cmake.sh
46
+ sudo -E ./ci/setup_ci_environment.sh
37
47
- name : run cmake gcc (maintainer mode)
48
+ env :
49
+ CC : /usr/bin/gcc-12
50
+ CXX : /usr/bin/g++-12
38
51
run : |
39
- sudo CC=/usr/bin/gcc-12 CXX=/usr/bin/g++-12 ./ci/setup_thrift.sh
40
- CC=/usr/bin/gcc-12 CXX=/usr/bin/g++-12 ./ci/do_ci.sh cmake.maintainer.test
52
+ sudo -E ./ci/setup_thrift.sh
53
+ ./ci/do_ci.sh cmake.maintainer.test
41
54
42
55
cmake_clang_maintainer_test :
43
56
name : CMake clang 14 (maintainer mode)
@@ -47,13 +60,20 @@ jobs:
47
60
with :
48
61
submodules : ' recursive'
49
62
- name : setup
63
+ env :
64
+ CC : /usr/bin/clang-14
65
+ CXX : /usr/bin/clang++-14
66
+ GOOGLETEST_VERSION : 1.12.1
50
67
run : |
51
- sudo CC=/usr/bin/clang-14 CXX=/usr/bin/clang++-14 GOOGLETEST_VERSION=1.12.1 ./ci/setup_cmake.sh
52
- sudo CC=/usr/bin/clang-14 CXX=/usr/bin/clang++-14 ./ci/setup_ci_environment.sh
68
+ sudo -E ./ci/setup_cmake.sh
69
+ sudo -E ./ci/setup_ci_environment.sh
53
70
- name : run cmake clang (maintainer mode)
71
+ env :
72
+ CC : /usr/bin/clang-14
73
+ CXX : /usr/bin/clang++-14
54
74
run : |
55
- sudo CC=/usr/bin/clang-14 CXX=/usr/bin/clang++-14 ./ci/setup_thrift.sh
56
- CC=/usr/bin/clang-14 CXX=/usr/bin/clang++-14 ./ci/do_ci.sh cmake.maintainer.test
75
+ sudo -E ./ci/setup_thrift.sh
76
+ ./ci/do_ci.sh cmake.maintainer.test
57
77
58
78
cmake_msvc_maintainer_test :
59
79
name : CMake msvc (maintainer mode)
@@ -77,13 +97,19 @@ jobs:
77
97
with :
78
98
submodules : ' recursive'
79
99
- name : setup
100
+ env :
101
+ CC : /usr/bin/gcc-10
102
+ CXX : /usr/bin/g++-10
80
103
run : |
81
- sudo CC=/usr/bin/gcc-10 CXX=/usr/bin/g++-10 ./ci/setup_cmake.sh
82
- sudo CC=/usr/bin/gcc-10 CXX=/usr/bin/g++-10 ./ci/setup_ci_environment.sh
104
+ sudo -E ./ci/setup_cmake.sh
105
+ sudo -E ./ci/setup_ci_environment.sh
83
106
- name : run cmake tests (without otlp-exporter)
107
+ env :
108
+ CC : /usr/bin/gcc-10
109
+ CXX : /usr/bin/g++-10
84
110
run : |
85
- sudo CC=/usr/bin/gcc-10 CXX=/usr/bin/g++-10 ./ci/setup_thrift.sh
86
- CC=/usr/bin/gcc-10 CXX=/usr/bin/g++-10 ./ci/do_ci.sh cmake.with_async_export.test
111
+ sudo -E ./ci/setup_thrift.sh
112
+ ./ci/do_ci.sh cmake.with_async_export.test
87
113
88
114
cmake_absel_stl_test :
89
115
name : CMake test (with abseil)
@@ -113,13 +139,16 @@ jobs:
113
139
sudo ./ci/setup_ci_environment.sh
114
140
sudo ./ci/install_gcc48.sh
115
141
- name : setup cmake
116
- run : |
117
- sudo CC=/usr/bin/gcc-4.8 CXX=/usr/bin/g++-4.8 ./ci/setup_cmake.sh
142
+ env :
143
+ CC : /usr/bin/gcc-4.8
144
+ CXX : /usr/bin/g++-4.8
145
+ GOOGLETEST_VERSION : " 1.10.0"
146
+ run : sudo -E ./ci/setup_cmake.sh
118
147
- name : run tests
119
- run : ./ci/do_ci.sh cmake.legacy.test
120
148
env :
121
149
CC : /usr/bin/gcc-4.8
122
150
CXX : /usr/bin/g++-4.8
151
+ run : ./ci/do_ci.sh cmake.legacy.test
123
152
124
153
cmake_gcc_48_otlp_exporter_test :
125
154
name : CMake gcc 4.8 (with otlp exporter)
@@ -132,34 +161,67 @@ jobs:
132
161
run : |
133
162
sudo ./ci/setup_ci_environment.sh
134
163
sudo ./ci/install_gcc48.sh
135
- - name : setup cmake
136
- run : |
137
- sudo CC=/usr/bin/gcc-4.8 CXX=/usr/bin/g++-4.8 ./ci/setup_cmake.sh
138
- - name : setup grpc
164
+ - name : setup cmake and grpc
165
+ env :
166
+ CC : /usr/bin/gcc-4.8
167
+ CXX : /usr/bin/g++-4.8
168
+ GOOGLETEST_VERSION : " 1.10.0"
139
169
run : |
140
- sudo CC=/usr/bin/gcc-4.8 CXX=/usr/bin/g++-4.8 ./ci/setup_grpc.sh -v 4.8
170
+ sudo -E ./ci/setup_cmake.sh
171
+ sudo -E ./ci/setup_grpc.sh -v 4.8
141
172
- name : run tests
142
- run : ./ci/do_ci.sh cmake.legacy.exporter.otprotocol.test
143
173
env :
144
174
CC : /usr/bin/gcc-4.8
145
175
CXX : /usr/bin/g++-4.8
176
+ run : ./ci/do_ci.sh cmake.legacy.exporter.otprotocol.test
146
177
147
- cmake_test_cxx20 :
148
- name : CMake C++20 test
178
+ cmake_test_cxx20_gcc :
179
+ name : CMake C++20 test(GCC)
149
180
runs-on : ubuntu-20.04
150
181
steps :
151
182
- uses : actions/checkout@v3
152
183
with :
153
184
submodules : ' recursive'
154
185
- name : setup
186
+ env :
187
+ CMAKE_VERSION : " 3.20.6"
155
188
run : |
156
- sudo ./ci/setup_ci_environment.sh
157
- sudo ./ci/setup_cmake.sh
189
+ sudo -E ./ci/setup_ci_environment.sh
190
+ sudo -E ./ci/setup_cmake.sh
158
191
- name : run tests
159
192
run : ./ci/do_ci.sh cmake.c++20.test
160
193
- name : run tests (enable stl)
161
194
run : ./ci/do_ci.sh cmake.c++20.stl.test
162
195
196
+ cmake_test_cxx20_clang :
197
+ name : CMake C++20 test(Clang with libc++)
198
+ runs-on : ubuntu-latest
199
+ steps :
200
+ - uses : actions/checkout@v3
201
+ with :
202
+ submodules : ' recursive'
203
+ - name : setup
204
+ env :
205
+ CC : /usr/bin/clang
206
+ CXX : /usr/bin/clang++
207
+ CXXFLAGS : " -stdlib=libc++"
208
+ CMAKE_VERSION : " 3.20.6"
209
+ run : |
210
+ sudo -E ./ci/setup_ci_environment.sh
211
+ sudo -E ./ci/setup_cmake.sh
212
+ - name : run tests
213
+ env :
214
+ CC : /usr/bin/clang
215
+ CXX : /usr/bin/clang++
216
+ CXXFLAGS : " -stdlib=libc++"
217
+ run : ./ci/do_ci.sh cmake.c++20.test
218
+ - name : run tests (enable stl)
219
+ env :
220
+ CC : /usr/bin/clang
221
+ CXX : /usr/bin/clang++
222
+ CXXFLAGS : " -stdlib=libc++"
223
+ run : ./ci/do_ci.sh cmake.c++20.stl.test
224
+
163
225
cmake_otprotocol_test :
164
226
name : CMake test (with otlp-exporter)
165
227
runs-on : ubuntu-20.04
@@ -184,11 +246,17 @@ jobs:
184
246
with :
185
247
submodules : ' recursive'
186
248
- name : setup
249
+ env :
250
+ CC : /usr/bin/gcc-10
251
+ CXX : /usr/bin/g++-10
187
252
run : |
188
- sudo CC=/usr/bin/gcc-10 CXX=/usr/bin/g++-10 ./ci/setup_cmake.sh
189
- sudo CC=/usr/bin/gcc-10 CXX=/usr/bin/g++-10 ./ci/setup_ci_environment.sh
253
+ sudo -E ./ci/setup_cmake.sh
254
+ sudo -E ./ci/setup_ci_environment.sh
190
255
- name : run tests
191
- run : CC=/usr/bin/gcc-10 CXX=/usr/bin/g++-10 ./ci/do_ci.sh cmake.test_example_plugin
256
+ env :
257
+ CC : /usr/bin/gcc-10
258
+ CXX : /usr/bin/g++-10
259
+ run : ./ci/do_ci.sh cmake.test_example_plugin
192
260
193
261
bazel_test :
194
262
name : Bazel
@@ -492,11 +560,17 @@ jobs:
492
560
with :
493
561
submodules : ' recursive'
494
562
- name : setup
563
+ env :
564
+ CC : /usr/bin/gcc-10
565
+ CXX : /usr/bin/g++-10
495
566
run : |
496
- sudo CC=/usr/bin/gcc-10 CXX=/usr/bin/g++-10 ./ci/setup_cmake.sh
497
- sudo CC=/usr/bin/gcc-10 CXX=/usr/bin/g++-10 ./ci/setup_ci_environment.sh
567
+ sudo -E ./ci/setup_cmake.sh
568
+ sudo -E ./ci/setup_ci_environment.sh
498
569
- name : run tests and generate report
499
- run : CC=/usr/bin/gcc-10 CXX=/usr/bin/g++-10 ./ci/do_ci.sh code.coverage
570
+ env :
571
+ CC : /usr/bin/gcc-10
572
+ CXX : /usr/bin/g++-10
573
+ run : ./ci/do_ci.sh code.coverage
500
574
- name : upload report
501
575
uses : codecov/codecov-action@v3
502
576
with :
0 commit comments