@@ -21,17 +21,15 @@ jobs:
21
21
# submodules: 'recursive'
22
22
# - name: setup
23
23
# env:
24
- # PROTOBUF_VERSION: '23.3'
25
- # ABSEIL_CPP_VERSION: '20230125.3'
26
24
# CXX_STANDARD: '14'
27
25
# CC: /usr/bin/gcc-10
28
26
# CXX: /usr/bin/g++-10
29
27
# run: |
30
28
# sudo -E ./ci/setup_gcc10.sh
31
29
# sudo -E ./ci/setup_ci_environment.sh
32
- # sudo -E ./ci/setup_googletest.sh
33
- # sudo -E ./ci/install_abseil.sh
34
- # sudo -E ./ci/install_protobuf .sh
30
+ # - name: install dependencies
31
+ # run: |
32
+ # sudo -E ./ci/install_thirdparty .sh --install-dir /usr/local --tags-file third_party_release
35
33
36
34
cmake_test :
37
35
name : CMake test (prometheus, elasticsearch, zipkin)
@@ -84,32 +82,25 @@ jobs:
84
82
cmake_gcc_maintainer_sync_test :
85
83
name : CMake gcc 14 (maintainer mode, sync)
86
84
runs-on : ubuntu-24.04
85
+ env :
86
+ CC : /usr/bin/gcc-14
87
+ CXX : /usr/bin/g++-14
88
+ CXX_STANDARD : ' 14'
87
89
steps :
88
90
- name : Harden the runner (Audit all outbound calls)
89
91
uses : step-security/harden-runner@002fdce3c6a235733a90a27c80493a3241e56863 # v2.12.1
90
92
with :
91
93
egress-policy : audit
92
-
93
94
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
94
95
with :
95
96
submodules : ' recursive'
96
97
- name : setup
97
- env :
98
- CC : /usr/bin/gcc-14
99
- CXX : /usr/bin/g++-14
100
- PROTOBUF_VERSION : 21.12
101
98
run : |
102
- sudo apt remove needrestart #refer: https://github.com/actions/runner-images/issues/9937
103
99
sudo -E ./ci/setup_ci_environment.sh
104
- sudo -E ./ci/setup_googletest.sh
105
- sudo -E ./ci/install_protobuf.sh
106
- - name : setup grpc
100
+ - name : install dependencies
107
101
run : |
108
- sudo ./ci/setup_grpc .sh
102
+ sudo -E ./ci/install_thirdparty .sh --install-dir /usr/local --tags-file third_party_release
109
103
- name : run cmake gcc (maintainer mode, sync)
110
- env :
111
- CC : /usr/bin/gcc-14
112
- CXX : /usr/bin/g++-14
113
104
run : |
114
105
./ci/do_ci.sh cmake.maintainer.sync.test
115
106
- name : generate test cert
@@ -125,32 +116,25 @@ jobs:
125
116
cmake_gcc_maintainer_async_test :
126
117
name : CMake gcc 14 (maintainer mode, async)
127
118
runs-on : ubuntu-24.04
119
+ env :
120
+ CC : /usr/bin/gcc-14
121
+ CXX : /usr/bin/g++-14
122
+ CXX_STANDARD : ' 14'
128
123
steps :
129
124
- name : Harden the runner (Audit all outbound calls)
130
125
uses : step-security/harden-runner@002fdce3c6a235733a90a27c80493a3241e56863 # v2.12.1
131
126
with :
132
127
egress-policy : audit
133
-
134
128
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
135
129
with :
136
130
submodules : ' recursive'
137
131
- name : setup
138
- env :
139
- CC : /usr/bin/gcc-14
140
- CXX : /usr/bin/g++-14
141
- PROTOBUF_VERSION : 21.12
142
132
run : |
143
- sudo apt remove needrestart #refer: https://github.com/actions/runner-images/issues/9937
144
133
sudo -E ./ci/setup_ci_environment.sh
145
- sudo -E ./ci/setup_googletest.sh
146
- sudo -E ./ci/install_protobuf.sh
147
- - name : setup grpc
134
+ - name : install dependencies
148
135
run : |
149
- sudo ./ci/setup_grpc .sh
136
+ sudo -E ./ci/install_thirdparty .sh --install-dir /usr/local --tags-file third_party_release
150
137
- name : run cmake gcc (maintainer mode, async)
151
- env :
152
- CC : /usr/bin/gcc-14
153
- CXX : /usr/bin/g++-14
154
138
run : |
155
139
./ci/do_ci.sh cmake.maintainer.async.test
156
140
- name : generate test cert
@@ -166,32 +150,25 @@ jobs:
166
150
cmake_clang_maintainer_sync_test :
167
151
name : CMake clang 18 (maintainer mode, sync)
168
152
runs-on : ubuntu-24.04
153
+ env :
154
+ CC : /usr/bin/clang-18
155
+ CXX : /usr/bin/clang++-18
156
+ CXX_STANDARD : ' 14'
169
157
steps :
170
158
- name : Harden the runner (Audit all outbound calls)
171
159
uses : step-security/harden-runner@002fdce3c6a235733a90a27c80493a3241e56863 # v2.12.1
172
160
with :
173
161
egress-policy : audit
174
-
175
162
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
176
163
with :
177
164
submodules : ' recursive'
178
165
- name : setup
179
- env :
180
- CC : /usr/bin/clang-18
181
- CXX : /usr/bin/clang++-18
182
- PROTOBUF_VERSION : 21.12
183
166
run : |
184
- sudo apt remove needrestart #refer: https://github.com/actions/runner-images/issues/9937
185
167
sudo -E ./ci/setup_ci_environment.sh
186
- sudo -E ./ci/setup_googletest.sh
187
- sudo -E ./ci/install_protobuf.sh
188
- - name : setup grpc
168
+ - name : install dependencies
189
169
run : |
190
- sudo ./ci/setup_grpc .sh
170
+ sudo -E ./ci/install_thirdparty .sh --install-dir /usr/local --tags-file third_party_release
191
171
- name : run cmake clang (maintainer mode, sync)
192
- env :
193
- CC : /usr/bin/clang-18
194
- CXX : /usr/bin/clang++-18
195
172
run : |
196
173
./ci/do_ci.sh cmake.maintainer.sync.test
197
174
- name : generate test cert
@@ -207,32 +184,25 @@ jobs:
207
184
cmake_clang_maintainer_async_test :
208
185
name : CMake clang 18 (maintainer mode, async)
209
186
runs-on : ubuntu-24.04
187
+ env :
188
+ CC : /usr/bin/clang-18
189
+ CXX : /usr/bin/clang++-18
190
+ CXX_STANDARD : ' 14'
210
191
steps :
211
192
- name : Harden the runner (Audit all outbound calls)
212
193
uses : step-security/harden-runner@002fdce3c6a235733a90a27c80493a3241e56863 # v2.12.1
213
194
with :
214
195
egress-policy : audit
215
-
216
196
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
217
197
with :
218
198
submodules : ' recursive'
219
199
- name : setup
220
- env :
221
- CC : /usr/bin/clang-18
222
- CXX : /usr/bin/clang++-18
223
- PROTOBUF_VERSION : 21.12
224
200
run : |
225
- sudo apt remove needrestart #refer: https://github.com/actions/runner-images/issues/9937
226
201
sudo -E ./ci/setup_ci_environment.sh
227
- sudo -E ./ci/setup_googletest.sh
228
- sudo -E ./ci/install_protobuf.sh
229
- - name : setup grpc
202
+ - name : install dependencies
230
203
run : |
231
- sudo ./ci/setup_grpc .sh
204
+ sudo -E ./ci/install_thirdparty .sh --install-dir /usr/local --tags-file third_party_release
232
205
- name : run cmake clang (maintainer mode, async)
233
- env :
234
- CC : /usr/bin/clang-18
235
- CXX : /usr/bin/clang++-18
236
206
run : |
237
207
./ci/do_ci.sh cmake.maintainer.async.test
238
208
- name : generate test cert
@@ -248,32 +218,25 @@ jobs:
248
218
cmake_clang_maintainer_abiv2_test :
249
219
name : CMake clang 18 (maintainer mode, abiv2)
250
220
runs-on : ubuntu-24.04
221
+ env :
222
+ CC : /usr/bin/clang-18
223
+ CXX : /usr/bin/clang++-18
224
+ CXX_STANDARD : ' 14'
251
225
steps :
252
226
- name : Harden the runner (Audit all outbound calls)
253
227
uses : step-security/harden-runner@002fdce3c6a235733a90a27c80493a3241e56863 # v2.12.1
254
228
with :
255
229
egress-policy : audit
256
-
257
230
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
258
231
with :
259
232
submodules : ' recursive'
260
233
- name : setup
261
- env :
262
- CC : /usr/bin/clang-18
263
- CXX : /usr/bin/clang++-18
264
- PROTOBUF_VERSION : 21.12
265
234
run : |
266
- sudo apt remove needrestart #refer: https://github.com/actions/runner-images/issues/9937
267
235
sudo -E ./ci/setup_ci_environment.sh
268
- sudo -E ./ci/setup_googletest.sh
269
- sudo -E ./ci/install_protobuf.sh
270
- - name : setup grpc
236
+ - name : install dependencies
271
237
run : |
272
- sudo ./ci/setup_grpc .sh
238
+ sudo -E ./ci/install_thirdparty .sh --install-dir /usr/local --tags-file third_party_release
273
239
- name : run cmake clang (maintainer mode, abiv2)
274
- env :
275
- CC : /usr/bin/clang-18
276
- CXX : /usr/bin/clang++-18
277
240
run : |
278
241
./ci/do_ci.sh cmake.maintainer.abiv2.test
279
242
- name : generate test cert
@@ -566,10 +529,11 @@ jobs:
566
529
- name : setup
567
530
run : |
568
531
sudo -E ./ci/setup_ci_environment.sh
569
- sudo -E ./ci/setup_googletest.sh
532
+ - name : install dependencies
533
+ run : |
534
+ sudo -E ./ci/install_thirdparty.sh --install-dir /usr/local --tags-file third_party_release
570
535
- name : run otlp exporter tests
571
536
run : |
572
- sudo ./ci/setup_grpc.sh
573
537
./ci/do_ci.sh cmake.exporter.otprotocol.test
574
538
- name : generate test cert
575
539
env :
@@ -584,30 +548,24 @@ jobs:
584
548
cmake_modern_protobuf_grpc_with_abseil_test :
585
549
name : CMake test (with modern protobuf,grpc and abseil)
586
550
runs-on : ubuntu-latest
551
+ env :
552
+ CXX_STANDARD : ' 14'
587
553
steps :
588
554
- name : Harden the runner (Audit all outbound calls)
589
555
uses : step-security/harden-runner@002fdce3c6a235733a90a27c80493a3241e56863 # v2.12.1
590
556
with :
591
557
egress-policy : audit
592
-
593
558
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
594
559
with :
595
560
submodules : ' recursive'
596
561
- name : setup
597
- env :
598
- PROTOBUF_VERSION : ' 23.3'
599
- ABSEIL_CPP_VERSION : ' 20230125.3'
600
- CXX_STANDARD : ' 14'
601
562
run : |
602
563
sudo -E ./ci/setup_ci_environment.sh
603
- sudo -E ./ci/setup_googletest.sh
604
- sudo -E ./ci/install_abseil.sh
605
- sudo -E ./ci/install_protobuf .sh
564
+ - name : install dependencies
565
+ run : |
566
+ sudo -E ./ci/install_thirdparty .sh --install-dir /usr/local --tags-file install/cmake/third_party_stable
606
567
- name : run otlp exporter tests
607
- env :
608
- CXX_STANDARD : ' 14'
609
568
run : |
610
- sudo -E ./ci/setup_grpc.sh -m -p protobuf -p abseil-cpp
611
569
./ci/do_ci.sh cmake.exporter.otprotocol.test
612
570
613
571
cmake_do_not_install_test :
@@ -625,10 +583,11 @@ jobs:
625
583
- name : setup
626
584
run : |
627
585
sudo -E ./ci/setup_ci_environment.sh
628
- sudo -E ./ci/setup_googletest.sh
586
+ - name : install dependencies
587
+ run : |
588
+ sudo -E ./ci/install_thirdparty.sh --install-dir /usr/local --tags-file third_party_release
629
589
- name : run otlp exporter tests
630
590
run : |
631
- sudo ./ci/setup_grpc.sh
632
591
./ci/do_ci.sh cmake.do_not_install.test
633
592
634
593
cmake_otprotocol_shared_libs_with_static_grpc_test :
@@ -646,10 +605,11 @@ jobs:
646
605
- name : setup
647
606
run : |
648
607
sudo -E ./ci/setup_ci_environment.sh
649
- sudo -E ./ci/setup_googletest.sh
608
+ - name : install dependencies
609
+ run : |
610
+ sudo -E ./ci/install_thirdparty.sh --install-dir /usr/local --tags-file third_party_release
650
611
- name : run otlp exporter tests
651
612
run : |
652
- sudo ./ci/setup_grpc.sh -T
653
613
./ci/do_ci.sh cmake.exporter.otprotocol.shared_libs.with_static_grpc.test
654
614
655
615
plugin_test :
@@ -951,7 +911,7 @@ jobs:
951
911
952
912
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
953
913
- name : setup
954
- run : sudo apt remove needrestart && sudo ./ci/install_format_tools.sh # refer: https://github.com/actions/runner-images/issues/9937
914
+ run : sudo ./ci/install_format_tools.sh
955
915
- name : run tests
956
916
run : ./ci/do_ci.sh format
957
917
0 commit comments