4
4
# unique
5
5
build:asan --test_timeout=900 # unique
6
6
build:tsan --test_timeout=900 # unique
7
- build:asan --test_timeout=900 # unique
8
- build:tsan --test_timeout=900 # unique
9
7
# See https://github.com/envoyproxy/nighthawk/issues/405 # unique
10
8
build:macos --copt -UDEBUG # unique
11
9
# unique
@@ -34,14 +32,12 @@ build --incompatible_strict_action_env
34
32
build --java_runtime_version=remotejdk_11
35
33
build --tool_java_runtime_version=remotejdk_11
36
34
# build --platform_mappings="" # unique
35
+ # build --platform_mappings="" # unique
37
36
# silence absl logspam.
38
37
build --copt=-DABSL_MIN_LOG_LEVEL=4
39
38
# Global C++ standard and common warning suppressions
40
39
build --cxxopt=-std=c++20 --host_cxxopt=-std=c++20
41
40
build --copt=-Wno-deprecated-declarations
42
- # Global C++ standard and common warning suppressions
43
- build --cxxopt=-std=c++20 --host_cxxopt=-std=c++20
44
- build --copt=-Wno-deprecated-declarations
45
41
build --define envoy_mobile_listener=enabled
46
42
build --experimental_repository_downloader_retries=2
47
43
build --enable_platform_specific_config
@@ -62,10 +58,6 @@ build --action_env=LLVM_CONFIG --host_action_env=LLVM_CONFIG
62
58
# rbe-toolchain-clang that Envoy builds. # unique
63
59
# This value is the same for different VMs, thus cache hits can be shared among machines. # unique
64
60
build --host_action_env=PATH=/usr/sbin:/usr/bin:/opt/llvm/bin # unique
65
- # Explicitly set the --host_action_env for clang build since we are not building # unique
66
- # rbe-toolchain-clang that Envoy builds. # unique
67
- # This value is the same for different VMs, thus cache hits can be shared among machines. # unique
68
- build --host_action_env=PATH=/usr/sbin:/usr/bin:/opt/llvm/bin # unique
69
61
# To make our own CI green, we do need that flag on Windows though.
70
62
build:windows --action_env=PATH --host_action_env=PATH
71
63
@@ -87,6 +79,9 @@ test --experimental_ui_max_stdouterr_bytes=11712829 #default 1048576
87
79
# Allow tags to influence execution requirements
88
80
common --experimental_allow_tags_propagation
89
81
82
+ # Test configuration flags # unique
83
+ # Enable stress tests (expensive tests that are skipped by default) # unique
84
+ test:stress --//test/config:run_stress_tests=True # unique
90
85
# Test configuration flags # unique
91
86
# Enable stress tests (expensive tests that are skipped by default) # unique
92
87
test:stress --//test/config:run_stress_tests=True # unique
@@ -101,7 +96,6 @@ build:linux --fission=dbg,opt
101
96
build:linux --features=per_object_debug_info
102
97
build:linux --action_env=BAZEL_LINKLIBS=-l%:libstdc++.a
103
98
build:linux --action_env=BAZEL_LINKOPTS=-lm # unique
104
- build:linux --action_env=BAZEL_LINKOPTS=-lm # unique
105
99
106
100
# We already have absl in the build, define absl=1 to tell googletest to use absl for backtrace.
107
101
build --define absl=1
@@ -124,18 +118,6 @@ build:clang-common --incompatible_enable_cc_toolchain_resolution=false
124
118
build:clang --config=clang-common
125
119
build:clang --config=libc++
126
120
127
- build:arm64-clang --config=clang
128
- # Common flags for Clang (shared between all clang variants)
129
- build:clang-common --action_env=BAZEL_COMPILER=clang
130
- build:clang-common --linkopt=-fuse-ld=lld
131
- build:clang-common --action_env=CC=clang --host_action_env=CC=clang
132
- build:clang-common --action_env=CXX=clang++ --host_action_env=CXX=clang++
133
- build:clang-common --incompatible_enable_cc_toolchain_resolution=false
134
-
135
- # Clang with libc++ (default)
136
- build:clang --config=clang-common
137
- build:clang --config=libc++
138
-
139
121
build:arm64-clang --config=clang
140
122
141
123
# Flags for Clang + PCH
@@ -146,13 +128,8 @@ build:clang-pch --define=ENVOY_CLANG_PCH=1
146
128
build:libstdc++ --@envoy//bazel:libc++=false
147
129
build:libstdc++ --@envoy//bazel:libstdc++=true
148
130
149
- # libstdc++ - currently only used for gcc
150
- build:libstdc++ --@envoy//bazel:libc++=false
151
- build:libstdc++ --@envoy//bazel:libstdc++=true
152
-
153
131
# Use gold linker for gcc compiler.
154
132
build:gcc --config=libstdc++
155
- build:gcc --config=libstdc++
156
133
build:gcc --test_env=HEAPCHECK=
157
134
build:gcc --action_env=BAZEL_COMPILER=gcc
158
135
build:gcc --action_env=CC=gcc --action_env=CXX=g++
@@ -170,7 +147,6 @@ build:gcc --cxxopt=-Wno-dangling-reference
170
147
build:gcc --cxxopt=-Wno-nonnull-compare
171
148
build:gcc --incompatible_enable_cc_toolchain_resolution=false
172
149
build:gcc --linkopt=-fuse-ld=gold --host_linkopt=-fuse-ld=gold
173
- build:gcc --linkopt=-fuse-ld=gold --host_linkopt=-fuse-ld=gold
174
150
175
151
# Clang-tidy
176
152
# TODO(phlax): enable this, its throwing some errors as well as finding more issues
@@ -180,19 +156,13 @@ build:clang-tidy --aspects @envoy_toolshed//format/clang_tidy:clang_tidy.bzl%cla
180
156
build:clang-tidy --output_groups=report
181
157
build:clang-tidy --build_tag_filters=-notidy
182
158
183
- # Basic ASAN/UBSAN that works for gcc or llvm
184
- build:asan-common --config=sanitizer
185
159
# Basic ASAN/UBSAN that works for gcc or llvm
186
160
build:asan-common --config=sanitizer
187
161
# ASAN install its signal handler, disable ours so the stacktrace will be printed by ASAN
188
162
build:asan-common --define signal_trace=disabled
189
163
build:asan-common --define ENVOY_CONFIG_ASAN=1
190
164
build:asan-common --build_tag_filters=-no_san
191
165
build:asan-common --test_tag_filters=-no_san
192
- build:asan-common --define signal_trace=disabled
193
- build:asan-common --define ENVOY_CONFIG_ASAN=1
194
- build:asan-common --build_tag_filters=-no_san
195
- build:asan-common --test_tag_filters=-no_san
196
166
# The following two lines were manually edited due to #593. # unique
197
167
# Flag undefined was dropped from both the lines to allow CI/ASAN to pass. # unique
198
168
build:asan-common --copt -fsanitize=address # unique
@@ -206,33 +176,10 @@ build:asan-common --copt -D__SANITIZE_ADDRESS__
206
176
build:asan-common --test_env=ASAN_OPTIONS=handle_abort=1:allow_addr2line=true:check_initialization_order=true:strict_init_order=true:detect_odr_violation=1
207
177
build:asan-common --test_env=UBSAN_OPTIONS=halt_on_error=true:print_stacktrace=1
208
178
build:asan-common --test_env=ASAN_SYMBOLIZER_PATH
209
- build:asan-common --copt -fsanitize=address # unique
210
- build:asan-common --linkopt -fsanitize=address # unique
211
- # vptr and function sanitizer are enabled in asan if it is set up via bazel/setup_clang.sh.
212
- build:asan-common --copt -fno-sanitize=vptr,function
213
- build:asan-common --linkopt -fno-sanitize=vptr,function
214
- build:asan-common --copt -DADDRESS_SANITIZER=1
215
- build:asan-common --copt -DUNDEFINED_SANITIZER=1
216
- build:asan-common --copt -D__SANITIZE_ADDRESS__
217
- build:asan-common --test_env=ASAN_OPTIONS=handle_abort=1:allow_addr2line=true:check_initialization_order=true:strict_init_order=true:detect_odr_violation=1
218
- build:asan-common --test_env=UBSAN_OPTIONS=halt_on_error=true:print_stacktrace=1
219
- build:asan-common --test_env=ASAN_SYMBOLIZER_PATH
220
179
# ASAN needs -O1 to get reasonable performance.
221
180
build:asan-common --copt -O1
222
181
build:asan-common --copt -fno-optimize-sibling-calls
223
- build:asan-common --copt -O1
224
- build:asan-common --copt -fno-optimize-sibling-calls
225
182
226
- # ASAN config with clang runtime
227
- build:asan --config=asan-common
228
- build:asan --linkopt --rtlib=compiler-rt
229
- build:asan --linkopt --unwindlib=libgcc
230
- build:asan --linkopt=-l:libclang_rt.ubsan_standalone.a
231
- build:asan --linkopt=-l:libclang_rt.ubsan_standalone_cxx.a
232
- build:asan --action_env=ENVOY_UBSAN_VPTR=1
233
- build:asan --copt=-fsanitize=vptr,function
234
- build:asan --linkopt=-fsanitize=vptr,function
235
- build:asan --linkopt='-L/opt/llvm/lib/clang/18/lib/x86_64-unknown-linux-gnu'
236
183
# ASAN config with clang runtime
237
184
build:asan --config=asan-common
238
185
build:asan --linkopt --rtlib=compiler-rt
@@ -259,15 +206,6 @@ build:macos-asan --copt -DGRPC_BAZEL_BUILD
259
206
# Dynamic link cause issues like: `dyld: malformed mach-o: load commands size (59272) > 32768`
260
207
build:macos-asan --dynamic_mode=off
261
208
262
- # Base TSAN config
263
- build:tsan --action_env=ENVOY_TSAN=1
264
- build:tsan --config=sanitizer
265
- build:tsan --define ENVOY_CONFIG_TSAN=1
266
- build:tsan --copt -fsanitize=thread
267
- build:tsan --linkopt -fsanitize=thread
268
- build:tsan --copt -DTHREAD_SANITIZER=1
269
- build:tsan --build_tag_filters=-no_san,-no_tsan
270
- build:tsan --test_tag_filters=-no_san,-no_tsan
271
209
# Base TSAN config
272
210
build:tsan --action_env=ENVOY_TSAN=1
273
211
build:tsan --config=sanitizer
@@ -279,25 +217,11 @@ build:tsan --build_tag_filters=-no_san,-no_tsan
279
217
build:tsan --test_tag_filters=-no_san,-no_tsan
280
218
# Needed due to https://github.com/libevent/libevent/issues/777
281
219
build:tsan --copt -DEVENT__DISABLE_DEBUG_MODE
282
- build:tsan --copt -DEVENT__DISABLE_DEBUG_MODE
283
220
# https://github.com/abseil/abseil-cpp/issues/760
284
221
# https://github.com/google/sanitizers/issues/953
285
222
build:tsan --test_env="TSAN_OPTIONS=report_atomic_races=0"
286
223
build:tsan --test_timeout=120,600,1500,4800
287
- build:tsan --test_env="TSAN_OPTIONS=report_atomic_races=0"
288
- build:tsan --test_timeout=120,600,1500,4800
289
224
290
- # Base MSAN config
291
- build:msan --action_env=ENVOY_MSAN=1
292
- build:msan --config=sanitizer
293
- build:msan --build_tag_filters=-no_san
294
- build:msan --test_tag_filters=-no_san
295
- build:msan --define ENVOY_CONFIG_MSAN=1
296
- build:msan --copt -fsanitize=memory
297
- build:msan --linkopt -fsanitize=memory
298
- build:msan --copt -fsanitize-memory-track-origins=2
299
- build:msan --copt -DMEMORY_SANITIZER=1
300
- build:msan --test_env=MSAN_SYMBOLIZER_PATH
301
225
# Base MSAN config
302
226
build:msan --action_env=ENVOY_MSAN=1
303
227
build:msan --config=sanitizer
@@ -312,8 +236,6 @@ build:msan --test_env=MSAN_SYMBOLIZER_PATH
312
236
# MSAN needs -O1 to get reasonable performance.
313
237
build:msan --copt -O1
314
238
build:msan --copt -fno-optimize-sibling-calls
315
- build:msan --copt -O1
316
- build:msan --copt -fno-optimize-sibling-calls
317
239
318
240
build:libc++ --action_env=CXXFLAGS=-stdlib=libc++
319
241
build:libc++ --action_env=LDFLAGS=-stdlib=libc++
@@ -325,10 +247,6 @@ build:libc++ --@envoy//bazel:libc++=true
325
247
326
248
327
249
328
- build:libc++ --@envoy//bazel:libc++=true
329
-
330
-
331
-
332
250
333
251
# Optimize build for binary size reduction.
334
252
build:sizeopt -c opt --copt -Os
@@ -378,7 +296,6 @@ build:fuzz-coverage --test_tag_filters=-nocoverage
378
296
# resources required to build and run the tests.
379
297
build:fuzz-coverage --define=wasm=disabled
380
298
build:fuzz-coverage --config=fuzz-coverage-config
381
- build:fuzz-coverage --config=fuzz-coverage-config
382
299
build:fuzz-coverage-config --//tools/coverage:config=//test:fuzz_coverage_config
383
300
384
301
build:cache-local --remote_cache=grpc://localhost:9092
@@ -389,7 +306,6 @@ build:rbe-toolchain --incompatible_enable_cc_toolchain_resolution=false
389
306
390
307
build:rbe-toolchain-clang --config=rbe-toolchain
391
308
build:rbe-toolchain-clang --config=clang
392
- build:rbe-toolchain-clang --config=clang
393
309
build:rbe-toolchain-clang --platforms=@envoy//bazel/rbe/toolchains:rbe_linux_clang_platform
394
310
build:rbe-toolchain-clang --host_platform=@envoy//bazel/rbe/toolchains:rbe_linux_clang_platform
395
311
build:rbe-toolchain-clang --crosstool_top=@envoy//bazel/rbe/toolchains/configs/linux/clang/cc:toolchain
@@ -406,18 +322,6 @@ build:rbe-toolchain-arm64-clang --extra_toolchains=@envoy//bazel/rbe/toolchains/
406
322
build:rbe-toolchain-arm64-clang --action_env=CC=clang --action_env=CXX=clang++
407
323
408
324
409
- # Sanitizer configs - CI uses the *-common configs directly
410
- # Note: clang config comes from rbe-toolchain-clang to avoid duplication
411
-
412
- build:rbe-toolchain-arm64-clang --config=rbe-toolchain
413
- build:rbe-toolchain-arm64-clang --config=clang
414
- build:rbe-toolchain-arm64-clang --platforms=@envoy//bazel/rbe/toolchains:rbe_linux_arm64_clang_platform
415
- build:rbe-toolchain-arm64-clang --host_platform=@envoy//bazel/rbe/toolchains:rbe_linux_arm64_clang_platform
416
- build:rbe-toolchain-arm64-clang --crosstool_top=@envoy//bazel/rbe/toolchains/configs/linux/clang/cc:toolchain
417
- build:rbe-toolchain-arm64-clang --extra_toolchains=@envoy//bazel/rbe/toolchains/configs/linux/clang/config:cc-toolchain-arm64
418
- build:rbe-toolchain-arm64-clang --action_env=CC=clang --action_env=CXX=clang++
419
-
420
-
421
325
# Sanitizer configs - CI uses the *-common configs directly
422
326
# Note: clang config comes from rbe-toolchain-clang to avoid duplication
423
327
@@ -460,20 +364,14 @@ build:remote-gcc --config=rbe-toolchain-gcc
460
364
build:remote-asan --config=remote
461
365
build:remote-asan --config=rbe-toolchain-clang
462
366
build:remote-asan --config=asan
463
- build:remote-asan --config=rbe-toolchain-clang
464
- build:remote-asan --config=asan
465
367
466
368
build:remote-msan --config=remote
467
369
build:remote-msan --config=rbe-toolchain-clang
468
370
build:remote-msan --config=msan
469
- build:remote-msan --config=rbe-toolchain-clang
470
- build:remote-msan --config=msan
471
371
472
372
build:remote-tsan --config=remote
473
373
build:remote-tsan --config=rbe-toolchain-clang
474
374
build:remote-tsan --config=tsan
475
- build:remote-tsan --config=rbe-toolchain-clang
476
- build:remote-tsan --config=tsan
477
375
478
376
build:remote-msvc-cl --config=remote-windows
479
377
build:remote-msvc-cl --config=msvc-cl
@@ -499,8 +397,6 @@ build:compile-time-options --define=zlib=ng
499
397
build:compile-time-options --define=uhv=enabled
500
398
# gRPC has a lot of deprecated-enum-enum-conversion warnings with C++20
501
399
build:compile-time-options --copt=-Wno-error=deprecated-enum-enum-conversion
502
- # gRPC has a lot of deprecated-enum-enum-conversion warnings with C++20
503
- build:compile-time-options --copt=-Wno-error=deprecated-enum-enum-conversion
504
400
build:compile-time-options --test_env=ENVOY_HAS_EXTRA_EXTENSIONS=true
505
401
build:compile-time-options --@envoy//bazel:http3=False
506
402
build:compile-time-options --@envoy//source/extensions/filters/http/kill_request:enabled
@@ -527,25 +423,21 @@ build:docker-gcc --config=rbe-toolchain-gcc
527
423
build:docker-asan --config=docker-sandbox
528
424
build:docker-asan --config=rbe-toolchain-clang
529
425
build:docker-asan --config=asan
530
- build:docker-asan --config=rbe-toolchain-clang
531
- build:docker-asan --config=asan
532
426
533
427
build:docker-msan --config=docker-sandbox
534
428
build:docker-msan --config=rbe-toolchain-clang
535
429
build:docker-msan --config=msan
536
- build:docker-msan --config=rbe-toolchain-clang
537
- build:docker-msan --config=msan
538
430
539
431
build:docker-tsan --config=docker-sandbox
540
432
build:docker-tsan --config=rbe-toolchain-clang
541
433
build:docker-tsan --config=tsan
542
- build:docker-tsan --config=rbe-toolchain-clang
543
- build:docker-tsan --config=tsan
544
434
545
435
# CI configurations
546
436
build:remote-ci --config=ci
547
437
build:remote-ci --remote_download_minimal
548
438
439
+ build:remote-ci-download --config=ci # unique
440
+ build:remote-ci-download --remote_download_toplevel # unique
549
441
build:remote-ci-download --config=ci # unique
550
442
build:remote-ci-download --remote_download_toplevel # unique
551
443
@@ -569,19 +461,16 @@ build:plain-fuzzer --define=FUZZING_ENGINE=libfuzzer
569
461
build:plain-fuzzer --copt=-fsanitize=fuzzer-no-link
570
462
build:plain-fuzzer --linkopt=-fsanitize=fuzzer-no-link
571
463
572
- # ASAN fuzzer
573
464
# ASAN fuzzer
574
465
build:asan-fuzzer --config=plain-fuzzer
575
466
build:asan-fuzzer --config=asan
576
- build:asan-fuzzer --config=asan
577
467
build:asan-fuzzer --copt=-fno-omit-frame-pointer
578
468
# Remove UBSAN halt_on_error to avoid crashing on protobuf errors.
579
469
build:asan-fuzzer --test_env=UBSAN_OPTIONS=print_stacktrace=1
580
470
build:asan-fuzzer --linkopt=-lc++
581
471
582
472
build:oss-fuzz --config=fuzzing
583
473
build:oss-fuzz --config=libc++
584
- build:oss-fuzz --config=libc++
585
474
build:oss-fuzz --define=FUZZING_ENGINE=oss-fuzz
586
475
build:oss-fuzz --@rules_fuzzing//fuzzing:cc_engine_instrumentation=oss-fuzz
587
476
build:oss-fuzz --@rules_fuzzing//fuzzing:cc_engine_sanitizer=none
0 commit comments