Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sync from master. #2

Merged
merged 909 commits into from
Aug 11, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
909 commits
Select commit Hold shift + click to select a range
7498c33
Fix typo (#12139)
Augustyniak Jul 17, 2020
6f17ae3
Revert "[http] Initial codec splitting with test parametrization (#10…
lizan Jul 17, 2020
06fd1d1
Switch to a tsan-instrumented libc++ for tsan tests (#12134)
Jul 17, 2020
23df4fc
http: add headers via local reply mapper (#12093)
Augustyniak Jul 17, 2020
7d8b9ac
network: catch SIGPIPEs via SO_NOSIGPIPE on Darwin (#12039)
rebello95 Jul 17, 2020
f84dd5c
csrf: fix issues with host/origin header parsing (#12133)
Jul 17, 2020
bfab9ed
http: use std::function for headermap iteration (#12103)
akonradi Jul 17, 2020
13da8f4
network: add socket interface factory and config option (#11630)
florincoras Jul 17, 2020
bb53b8a
Make opencensus Stackdriver exporter respects initial_metadata option…
bianpengyuan Jul 17, 2020
9a5de98
refactor version to source/common/version (#12141)
lizan Jul 17, 2020
5d8588a
format: add api-shadow starlark files checker (#12147)
Shikugawa Jul 17, 2020
57b4a1e
Remove unit test parameterization for the TapMatcherGenericBodyConfig…
yanavlasov Jul 17, 2020
bc02b77
format: use type alias (#12146)
tomocy Jul 17, 2020
de4c224
docs: fix link. (#12136)
benjaminp Jul 17, 2020
e660123
format: use type alias (#12104)
tomocy Jul 17, 2020
3890abe
[http] introduce legacy codec with no diff checker (#12149)
asraa Jul 17, 2020
048583b
Redis fault injection (#10784)
FAYiEKcbD0XFqF2QK2E4viAHg8rMm2VbjYKdjTg Jul 17, 2020
847eafe
changes for http and access_log folders (#12027)
ankatare Jul 18, 2020
2b3d95e
test: refactor header inclusion to speed up building (for test/common…
foreseeable Jul 18, 2020
b8996dd
test: fix typos and make cleanups in router tests (#12094)
numerodix Jul 18, 2020
c077fa1
[fuzz] add fuzz coverage CI check (#11045)
asraa Jul 19, 2020
b7f3561
eds: change eds cluster factory comments (#12175)
ramaraochavali Jul 19, 2020
cb52570
imprve ssl socket test coverage (#12177)
ramaraochavali Jul 20, 2020
b4b8210
tls: update BoringSSL-FIPS to 20190808. (#12114)
PiotrSikora Jul 20, 2020
4b3801c
test: move tests to fuzz subdirectory (noop) (#12151)
arthuryan-k Jul 20, 2020
b250fed
build: update bazel to 3.4.1 (#12123)
rebello95 Jul 20, 2020
e6c57fa
[fuzz] fix filter crashes from OSS fuzz (#12152)
samflattery Jul 20, 2020
6f55a3e
format: use type alias (#12125)
tomocy Jul 20, 2020
f50fba1
tcp: switching to the new pool (#12180)
alyssawilk Jul 20, 2020
e7bdb1f
test: fix bad route entry test cases on Windows (#11830)
nigriMSFT Jul 20, 2020
2d25680
thrift_proxy: Handle thrift void response as a success (#12070)
fishcakez Jul 20, 2020
cd15dc4
cleanup: clang tidy naming (#12181)
alyssawilk Jul 20, 2020
10fed47
http: add removeIf() header map function (#12160)
mattklein123 Jul 20, 2020
3e92500
hds: change HdsCluster::cluster_ to a value instead of reference (#12…
xdzhai Jul 20, 2020
f76e2bb
cleanup: removing tracer well_known_name file (#12187)
alyssawilk Jul 20, 2020
e355c58
fuzz: fix oss-fuzz crash in route_fuzz_test due to validation (#12176)
arthuryan-k Jul 20, 2020
f556b41
security: add weekly patches (#12156)
asraa Jul 20, 2020
796a674
Revert "tcp: switching to the new pool (#12180)" (#12192)
ggreenway Jul 21, 2020
8285ef6
dev: remove pcap workaround from devcontainer (#12191)
lizan Jul 21, 2020
606ccbd
make header_order.py python3 (#12193)
lizan Jul 21, 2020
ffd8a6e
direct response filter: added unit test cases (#12064)
jianwen612 Jul 21, 2020
7f78581
Added watchdog support for a Multi-Kill threshold. (#12108)
KBaichoo Jul 21, 2020
90c6a27
Statsd UDP Buffer (#11724)
murray-stripe Jul 21, 2020
7d87528
test: link test-only version linkstamp (#12171)
lizan Jul 21, 2020
939ab39
docs: note file permissions when using Docker (#12208)
phlax Jul 21, 2020
ae11ba2
hds: fix integration test flakes (#12214)
mattklein123 Jul 21, 2020
d5ae400
http: allowing 100 then 500 (#12185)
alyssawilk Jul 21, 2020
e07af92
test: extending directory coverage checks to core code. (#12213)
alyssawilk Jul 21, 2020
a24c95e
stats: add histograms for request/response headers and body sizes (#1…
ranjithkumar007 Jul 21, 2020
4f1ee95
hds: extend response protos group endpoint health by cluster and loca…
drewsortega Jul 21, 2020
54652f0
http: more and more granular response code details. (#12216)
alyssawilk Jul 22, 2020
b510dd0
caching: Fully parse and handle request and response cache-control he…
yosrym93 Jul 22, 2020
4fb6918
stats: add iterate methods for Scope, and a lazy find-from-string imp…
jmarantz Jul 22, 2020
1267241
docs: add some verbiage for benchmark test rules (#12121)
pgenera Jul 22, 2020
f20c916
runtime: fix RDTS typo (#12221)
kyessenov Jul 22, 2020
18e452d
thrift proxy: improve router code coverage (#12194)
zuercher Jul 22, 2020
36288d5
Only do DNS lookups for routes to Dynamic Forward Proxy clusters (#12…
justin-mp Jul 22, 2020
af8aa37
Add use_tcp_for_dns_lookups option to Dynamic Forward Proxy DNS cache…
justin-mp Jul 22, 2020
f977326
ci: enable full test on arm64 (#12124)
lizan Jul 22, 2020
31cb2b4
aws_request_signing: fix coverage (#12229)
Jul 22, 2020
8b34cb1
router: add envoy-ratelimited retry policy (#12201)
numerodix Jul 22, 2020
9a4980c
test: fixing a race in cx_limit_integration_test (#12233)
alyssawilk Jul 22, 2020
958745d
fuzz: add verification to xDS fuzzer (#12132)
samflattery Jul 22, 2020
0a0fc51
stats: Allow configuring histogram buckets for prometheus (#12034)
ggreenway Jul 23, 2020
e1d7d8e
stats: disable EXPECT_EQ in memory integration test (#12239)
mattklein123 Jul 23, 2020
2539e0b
fuzz: fix crash into filter fuzz test (#12224)
samflattery Jul 23, 2020
142b275
test: fix admin drain flake (#12243)
mattklein123 Jul 23, 2020
21e41f3
http: restore previous HeaderMap::remove() behavior (#12244)
mattklein123 Jul 23, 2020
69816f3
test: fixing a double close bug (#12255)
alyssawilk Jul 23, 2020
8d4e705
http: tighten handling of non-{100,101} 1xx and multiple 100 headers…
htuch Jul 23, 2020
e8216a8
xds: implement extension config discovery for HCM (#11826)
kyessenov Jul 23, 2020
0d862f6
ci: use local build cache for non-RBE CI (#12215)
lizan Jul 23, 2020
8b9f688
test: Split huge monolith mock header(test/upstream/mocks.h) to speed…
foreseeable Jul 23, 2020
da58cfc
test: disable xds_fuzz (#12262)
mattklein123 Jul 23, 2020
b9a41ad
reduce number of srds update callbacks (#12118)
chaoqin-li1123 Jul 24, 2020
3cd9cfb
load stats: fix integration test flake (#12265)
mattklein123 Jul 24, 2020
dcf451c
benchmark: Skip expensive setup and benchmark to avoid filter_chain_b…
antoniovicente Jul 24, 2020
a5d56f5
http: add custom header support for sha1 fingerprint of peer cert (#1…
ramaraochavali Jul 24, 2020
06acbab
xds: safely handle watch removals during update, nested pause/resume.…
htuch Jul 24, 2020
2113df3
gzip filter: fix docs wrt runtime feature flag (#12263)
Jul 24, 2020
ee46ce7
ssl: add test for changed cipher suite support when boringssl version…
ggreenway Jul 24, 2020
6434bbd
minor fix for integration test (#12212)
asraa Jul 24, 2020
08464ec
tcp tunneling: fix integration test flake (#12267)
mattklein123 Jul 24, 2020
20c32d2
security: some GREYFOX inspired policy fine tunings. (#12276)
htuch Jul 24, 2020
2a34c76
build: Use c++17 when compiling googleurl (#12269)
dio Jul 24, 2020
15e499a
docs: remove incorrect statement about max_retries (#12248)
numerodix Jul 24, 2020
44f4399
ecds: fix a flake in the integration test (#12268)
kyessenov Jul 24, 2020
62e5834
docs: Display the code block correctly (#12288)
zawakin Jul 24, 2020
defea7e
jwt_authn: If a request has multiple JWT tokens, all must be valid. (…
qiwzhang Jul 24, 2020
1f0eae3
docs: add LocalityLbEndpoints.locality to a locality weighted load ba…
jsfpdn Jul 27, 2020
49d4a2a
dubbo: removing an unused file (#12302)
alyssawilk Jul 27, 2020
ce26fe1
[Fuzz] Network-layer filter generic fuzzer (#12086)
jianwen612 Jul 27, 2020
ff0beb1
Cache v6only option when we create ipv6 socket (#11793)
davinci26 Jul 27, 2020
79d7d4e
api: Add CertificateProviderInstance to CommonTlsContext. (#12237)
markdroth Jul 27, 2020
64b3ac6
ci: clear some CircleCI tech debts, collect more profile (#12270)
lizan Jul 27, 2020
d90083b
build:remove the separate c++14 flag (#12306)
aimless404 Jul 27, 2020
41c9eb6
zookeeper: note available latency stats in docs (#12261)
Jul 27, 2020
8512122
fix type in lua examples (#12301)
ramaraochavali Jul 27, 2020
755dfe0
update createStatSink to use ServerFactoryContext (#12309)
Aakash2017 Jul 28, 2020
8f668e9
fuzz: fixing unsigned integer underflow (#12289)
aimless404 Jul 28, 2020
cf2df8c
Replace std::unordered_map/set with absl containers (#11879)
sunjayBhatia Jul 28, 2020
7cf3efa
hcm: introduce FilterManager (#12295)
snowp Jul 28, 2020
8972b47
transport socket: Add proxy proto transport socket. (#11584)
wez470 Jul 28, 2020
97d9829
test: Ignore grpc.primary_user_agent grpc library version in test tha…
antoniovicente Jul 28, 2020
2e939b6
fuzz: add unit tests to xDS verifier (#12246)
samflattery Jul 28, 2020
dbbcc69
logging: fix delegating log sink races (#12298)
mattklein123 Jul 28, 2020
61c2816
stats: Add additional constraints to histogram bucket configuration (…
ggreenway Jul 28, 2020
7ef6878
Adds an env newLine helper function (#12290)
davinci26 Jul 28, 2020
f958d39
test: regression testing handling of out of bounds response codes (#1…
alyssawilk Jul 28, 2020
3dedf16
docs: Fix refs in Lua docs (#12313)
dio Jul 28, 2020
6eb7e64
listener: add listener address in log (#12247)
ramaraochavali Jul 28, 2020
f6e90f2
upstream: per-upstream prefetching (#12135)
alyssawilk Jul 29, 2020
8b157dd
test: fix PerWorkerStatsAndBalancingFlake (#12346)
mattklein123 Jul 29, 2020
c04c605
test: fix rbac flake (#12347)
mattklein123 Jul 29, 2020
be6bbcd
router: add transport failure reason to response body (#12321)
ramaraochavali Jul 29, 2020
efd8ba9
Initialising variable which may be used in an uninitialised fashion i…
ruimaranhao Jul 29, 2020
0db1e3b
xds: increment config_reload after workers receive TLS update (#12342)
kyessenov Jul 29, 2020
da93a05
retry: removing wkn (#12332)
alyssawilk Jul 29, 2020
6dabdb3
zookeeper: convert ASSERT() into check (#12308)
Jul 29, 2020
929c03b
fuzz: cap stats utility_fuzz_test iterations (#12296)
adisuissa Jul 29, 2020
c694e47
Add upstream_local_address and upstream_transport_failure_reason fiel…
gargnupur Jul 29, 2020
7287fad
postgres: create metadata based on SQL query (#11620)
cpakulski Jul 29, 2020
c1d116e
logger: implement Fancy Logger with fine-grained log control (#11822)
PrinceS17 Jul 29, 2020
7f6a716
Wasm upstreaming: required bazel/* support. (#12116)
jplevyak Jul 29, 2020
bdd9741
extensions: Plumb ProtocolOptionsFactoryContext to the ProtocolOption…
yuval-k Jul 29, 2020
4f8a9a7
[http] Swap default to legacy codec with runtime override to new (no-…
asraa Jul 30, 2020
4dfa844
header-to-metadata: add support for cookie to metadata (#12206)
Radha13 Jul 30, 2020
9d70da7
Enable envoy images build on Arm CI environments (#11813)
Jingzhao123 Jul 30, 2020
96cc820
tcp: fixing a bug in the new connection pool due to too many shared p…
alyssawilk Jul 30, 2020
f991d61
tidy: fix main_common_test and signals_test (#12372)
lizan Jul 30, 2020
702f1fb
test: add optional timeouts to waiting for counters/gauges (#12251)
samflattery Jul 30, 2020
68f7288
lua: Expose SSL connection info (#12174)
dio Jul 30, 2020
360e080
http: setting details for all HTTP/1.1 repsonse paths. (#12228)
alyssawilk Jul 30, 2020
8c3338d
reactive xds_fuzz_test (#12350)
samflattery Jul 30, 2020
f521fc7
Revert "Redis fault injection (#10784)" (#12371)
FAYiEKcbD0XFqF2QK2E4viAHg8rMm2VbjYKdjTg Jul 30, 2020
edd20e5
proto: workaround for ECDS to be included in api/BUILD (#12367)
lizan Jul 30, 2020
e219801
http: changing sendLocalReply args (#12333)
alyssawilk Jul 30, 2020
9b07ee8
Fix clang-tidy errors in the LinkedObject::moveIntoList* methods (#12…
yanavlasov Jul 30, 2020
9829e95
fix merge snafu (#12380)
asraa Jul 30, 2020
26eaa2e
Upstream Wasm proto from envoy-wasm. (#12159)
jplevyak Jul 30, 2020
11669e4
aws_lambda: Increase code coverage in AWS Lambda filter (#12368)
landesherr Jul 30, 2020
fd4e76f
header-to-metadata: rename on_header_present and on_header_missing f…
Radha13 Jul 30, 2020
1423af5
Update yaml-cpp with Windows build fixes (#12382)
wrowe Jul 30, 2020
0186a9f
Fix 4 test failures due to broken CRLF line handling (#12381)
wrowe Jul 30, 2020
ec34be8
docs/comments: update v2 --> v3 references (#12365)
Jul 30, 2020
fc7885c
Guard check that event_base_new initializes correctly (#12218)
davinci26 Jul 30, 2020
c3d4552
docs: add more docs on ARM images (#12390)
mattklein123 Jul 30, 2020
97e3ff5
Added random jitter option to watchdog kill_timeout. (#12386)
KBaichoo Jul 30, 2020
f4adb59
network: socket interface support for addresses (#12189)
florincoras Jul 30, 2020
a2ebf09
http2: remove exceptions from H/2 codec (#11575)
yanavlasov Jul 31, 2020
4ad0327
hcm: introduce FilterManagerCallbacks, move buffers to FM (#12330)
snowp Jul 31, 2020
98ad7e0
logger: Change default log format (#11972)
Jul 31, 2020
d7c7e9a
logging: add metadata access log filter (#12322)
davidraskin Jul 31, 2020
25d159a
caching: Handling of Pragma:no-cache when Cache-Control header is mis…
yosrym93 Jul 31, 2020
c3814e5
buffer: Improve Buffer::OwnedImpl::linearize implementation (#12162)
antoniovicente Jul 31, 2020
153d225
[http] bugfix where error details are overridden (#12353)
asraa Jul 31, 2020
7390add
[fuzz]improved the filtername handle in network_readfilter_fuzz_test …
jianwen612 Jul 31, 2020
ae0c311
V2 TO V3 fragment changes for extension and server directory under te…
ankatare Jul 31, 2020
ebe1ed1
aws_iam: Increase code coverage for AWS IAM credential provider (#12394)
landesherr Jul 31, 2020
fa5d0dc
docs: fix formatting for --ignore-unknown-dynamic-fields (#12418)
pgenera Jul 31, 2020
16cdc5d
Do not attempt to read the value of the "envoy.reloadable_features.ac…
antoniovicente Jul 31, 2020
b029240
ci: fix adding extra params for CircleCI. (#12400)
PiotrSikora Aug 1, 2020
c625cb3
build: fix main branch merge issue (#12422)
mattklein123 Aug 1, 2020
da403fa
build: marking extensions as extension-only visible by default (#12337)
alyssawilk Aug 1, 2020
4f85591
docs: Fix broken YAML in cluster circuit breaker configuration exampl…
ujihisa Aug 1, 2020
e44dd09
[test] fix flag in codec test new/legacy (#12412)
asraa Aug 3, 2020
eec0e7e
examples: copy configs into example images (#12256)
phlax Aug 3, 2020
9e2da91
listener: add additional debug context for filter chain errors (#12405)
ramaraochavali Aug 3, 2020
045c7c1
rds: add route name to validation errors (#12404)
ramaraochavali Aug 3, 2020
a278ff3
lint: add guards to prevent the use of std::any/optional/variant (#12…
aimless404 Aug 3, 2020
e13b690
test: use TestEnvironment::nullDevicePath instead of /dev/null/ (#12172)
Aug 3, 2020
7b8ab2d
compdb: use aspects generated header files (#12426)
lizan Aug 3, 2020
f4e3183
cleanup: replacing .first/.second with meaningful names [envoy/includ…
aimless404 Aug 3, 2020
fedf4a0
CacheFilter: add parsing of range requests (#11943)
cbdm Aug 3, 2020
71e9049
thrift_proxy: Fix potential assert failure when input contains invali…
jianwen612 Aug 3, 2020
1e113e3
test: fix TCP tunneling flake (#12446)
mattklein123 Aug 3, 2020
ea9fecb
test: de-flake TimerImpl tests by advancing libevent's monotonic cloc…
antoniovicente Aug 3, 2020
5fb236b
hcm: move ownership of headers/trailers into FM (#12406)
snowp Aug 3, 2020
1306042
test: fix http2_integration_test flake (#12450)
mattklein123 Aug 3, 2020
ecda2d4
compdb: treat envoy headers as c++17 (#12449)
lizan Aug 4, 2020
d58bdcf
test: add using-declarations to call sites currently invoking ADL (#1…
ahedberg Aug 4, 2020
bc6042a
Make extensions public visible (#12451)
Aug 4, 2020
235ffdc
test: Set test directory to be writable before writing into it (#12428)
tierney Aug 4, 2020
2a6a4b8
[Rocketmq_proxy] fix assert failure on invalid buffer (#12344)
jianwen612 Aug 4, 2020
ff59e9a
watermark_buffer_test: Break up contiguous memory allocation to avoid…
sunjayBhatia Aug 4, 2020
5adfc81
pass through filter: make it public visible (#12463)
Aug 4, 2020
e8aab1b
arm: enable hotrestart (#12447)
lizan Aug 4, 2020
0b1cf9d
Fix ambiguous duration units and add format check (#12225)
sunjayBhatia Aug 4, 2020
29b4927
envoy grpc: overridable host (#12338)
lambdai Aug 4, 2020
1a63376
rocketmq: small grammar fix (#12467)
Aug 4, 2020
4c9a177
test: fix Response204WithBody flake (#12473)
mattklein123 Aug 4, 2020
544a414
tidy: allow run clang_tidy with file (#12472)
lizan Aug 4, 2020
8b6abe6
Point runtime overrides doc at correct file (#12474)
akonradi Aug 4, 2020
598e76a
bugfix: check_format script, tokenInLine helper function (#12441)
aimless404 Aug 4, 2020
8d3902a
extensions: add a couple static registration macros (#12478)
junr03 Aug 5, 2020
800d342
tidy: use libstdc++ (#12481)
lizan Aug 5, 2020
7f8b4af
test: shard hds_integration_test (#12482)
mattklein123 Aug 5, 2020
7d03b62
gRPC-Web: Fix failing HTTP/2 requests on some browsers due to empty t…
dio Aug 5, 2020
9f40563
Add support for X-RateLimit-* headers in ratelimit filter (#12410)
Aug 5, 2020
c2b0d37
decompressor filter: advertise accept-encoding on headers-only reques…
junr03 Aug 5, 2020
8452f4b
Switch RateLimit headers spec version to latest (#12493)
Aug 5, 2020
014a255
hcm: move StreamInfo and filter creation into FM (#12470)
snowp Aug 5, 2020
904cc6b
build: bazelrc cleanup (#12487)
lizan Aug 5, 2020
dbc0286
test: Enable various common network tests on windows (#12503)
Aug 5, 2020
0cb1e86
test: Fix watcher_impl_test on Windows (#12496)
sunjayBhatia Aug 5, 2020
df7c167
xds: keep a reference to old config in the filter config provider (#1…
kyessenov Aug 6, 2020
baa1417
tidy: fix clang-diagnostic-errors (#12507)
lizan Aug 6, 2020
14dae57
tidy: fix auto fixable errors (#12514)
lizan Aug 6, 2020
8a7ba1f
udp: prevent crashing the envoy if udpListener is empty (#11914)
Aug 6, 2020
6a71f16
build: fix several use of unintialized value detect by MSAN (#12506)
lizan Aug 6, 2020
432ee80
dispatcher: Run zero-delay timeout timers on the next iteration of th…
antoniovicente Aug 6, 2020
4c45034
[test] Fix flag swap for integration tests and lint for exceptions in…
asraa Aug 6, 2020
c90d485
[fuzz] Covered another 8 filters in network-level ReadFilter generic …
jianwen612 Aug 6, 2020
b7e47bd
Code Optimization (#12512)
ping-sun Aug 6, 2020
0422f64
hcm: split ActiveStream::State into AS and FM state (#12518)
snowp Aug 6, 2020
8e34f9e
event: bump libevent version to the latest (#12423)
nigriMSFT Aug 6, 2020
7c92028
signal: Add hooks for calling fatal error handlers from non-envoy sig…
mkbehr Aug 7, 2020
c9c4709
build: Update ICU and googleurl (#12376)
dio Aug 7, 2020
1e8c0fc
Use pyyaml safe_load (#12534)
phlax Aug 7, 2020
f809fbd
caching: Validate stale cache entries and update cached headers (#12232)
yosrym93 Aug 7, 2020
fdab03e
repokitteh: implement retest azp (#12402)
lizan Aug 7, 2020
6d9e2ed
quiche: update tar (#12525)
danzh2010 Aug 7, 2020
e0bd398
docs: Update x-envoy-upstream-service-time description to be more acc…
wbpcode Aug 7, 2020
43b110a
quiche: implement certificate verification (#12063)
danzh2010 Aug 7, 2020
739f484
Init manager checking unready targets with target-aware watchers (#12…
ping-sun Aug 7, 2020
bd40556
Fix potential bug that call the virtual method in destructor (#12536)
Aug 7, 2020
933e267
udp: write performance improvement via udp_gso (#12219)
yugantrana Aug 8, 2020
d58f702
Bump golang to 1.14.7 (#12557)
jwendell Aug 8, 2020
8c2019a
build: Fix that selective testing does not work (#12563)
Aug 10, 2020
bb3571a
xds: remove warming listeners in xDS SOTW updates (#12461)
samflattery Aug 10, 2020
2187f10
http1: remove exceptions from H/1 codec (#11778)
asraa Aug 10, 2020
dc560df
cleanup: remove unused forward declaration (#12515)
numerodix Aug 10, 2020
9ed8092
build: mark virtual functions called in ctor/dtor final (#12558)
lizan Aug 10, 2020
0d74a8b
buffer: add method to extract front slice without copying (#12439)
roelfdutoit Aug 10, 2020
520389e
tap: factor out the TAP filter matcher for later reuse in other filte…
yangminzhu Aug 10, 2020
a520aea
quiche: verify private key used to sign in ComputeTlsSignature() (#12…
danzh2010 Aug 10, 2020
67c5b43
[fuzz] fix bad inputs and config bugs (#12504)
asraa Aug 10, 2020
cf85068
fuzz: added fuzz test for listener filter http_inspector (#12411)
arthuryan-k Aug 10, 2020
366c095
Windows: Passing unit tests no longer need fails_on_windows tag (#12343)
sunjayBhatia Aug 10, 2020
d651d2e
[fuzz]network-level WriteFilter generic fuzzer (#12462)
jianwen612 Aug 10, 2020
3cb95f6
Cleanup: cleaning up .first/.second [source/common/config] (#12468)
aimless404 Aug 10, 2020
5200978
Add const qualifier to returned pointers in MockIp and MockResolvedAd…
justin-mp Aug 10, 2020
cce07c0
abseil: update to latest (#12561)
mattklein123 Aug 10, 2020
04de1cf
stats: keep a set of ref-counted parent histograms in ThreadLocalStor…
jmarantz Aug 11, 2020
7cce05a
Add missing header files (#12581)
eziskind Aug 11, 2020
573170b
Revert buffer filter visibility back to public (#12579)
Aug 11, 2020
689bd37
buffer impl: add cast for android compilation (#12583)
junr03 Aug 11, 2020
89b594e
api: Add log action to RBAC filter api (#11705)
davidraskin Aug 11, 2020
9ad7d4c
tracing: add baggage methods to Tracing::Span (#12260)
matthewgrossman Aug 11, 2020
887637c
build: Fix that custom docker image build (#12564)
Aug 11, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
35 changes: 27 additions & 8 deletions .azure-pipelines/bazel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,20 @@ parameters:
displayName: "CI target"
type: string
default: bazel.release
- name: artifactSuffix
displayName: "Suffix of artifact"
type: string
default: ""
- name: rbe
displayName: "Enable RBE"
type: boolean
default: true
- name: managedAgent
type: boolean
default: true
- name: bazelBuildExtraOptions
type: string
default: ""

steps:
- task: Cache@2
Expand All @@ -13,6 +27,7 @@ steps:

- bash: .azure-pipelines/cleanup.sh
displayName: "Removing tools from agent"
condition: ${{ parameters.managedAgent }}

- bash: |
echo "disk space at beginning of build:"
Expand All @@ -27,18 +42,22 @@ steps:
}' | sudo tee /etc/docker/daemon.json
sudo service docker restart
displayName: "Enable IPv6"
condition: ${{ parameters.managedAgent }}

- script: ci/run_envoy_docker.sh 'ci/do_ci.sh ${{ parameters.ciTarget }}'
workingDirectory: $(Build.SourcesDirectory)
env:
ENVOY_DOCKER_BUILD_DIR: $(Build.StagingDirectory)
ENVOY_RBE: "true"
# Use https://docs.bazel.build/versions/master/command-line-reference.html#flag--experimental_repository_cache_hardlinks
# to save disk space.
BAZEL_BUILD_EXTRA_OPTIONS: "--config=remote-ci --jobs=$(RbeJobs) --curses=no --experimental_repository_cache_hardlinks"
BAZEL_REMOTE_CACHE: grpcs://remotebuildexecution.googleapis.com
BAZEL_REMOTE_INSTANCE: projects/envoy-ci/instances/default_instance
GCP_SERVICE_ACCOUNT_KEY: $(GcpServiceAccountKey)
${{ if parameters.rbe }}:
ENVOY_RBE: "1"
BAZEL_BUILD_EXTRA_OPTIONS: "--config=remote-ci --jobs=$(RbeJobs) ${{ parameters.bazelBuildExtraOptions }}"
BAZEL_REMOTE_CACHE: grpcs://remotebuildexecution.googleapis.com
BAZEL_REMOTE_INSTANCE: projects/envoy-ci/instances/default_instance
GCP_SERVICE_ACCOUNT_KEY: $(GcpServiceAccountKey)
${{ if eq(parameters.rbe, false) }}:
BAZEL_BUILD_EXTRA_OPTIONS: "${{ parameters.bazelBuildExtraOptions }}"
BAZEL_REMOTE_CACHE: $(LocalBuildCache)

displayName: "Run CI script"

- bash: |
Expand All @@ -57,5 +76,5 @@ steps:
- task: PublishBuildArtifacts@1
inputs:
pathtoPublish: "$(Build.StagingDirectory)/envoy"
artifactName: ${{ parameters.ciTarget }}
artifactName: ${{ parameters.ciTarget }}${{ parameters.artifactSuffix }}
condition: always()
4 changes: 2 additions & 2 deletions .azure-pipelines/cleanup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
set -e

# Temporary script to remove tools from Azure pipelines agent to create more disk space room.

sudo apt-get purge -y 'ghc-*' 'zulu-*-azure-jdk' 'libllvm*' 'mysql-*' 'dotnet-*' 'cpp-*'
sudo apt-get update -y
sudo apt-get purge -y --no-upgrade 'ghc-*' 'zulu-*-azure-jdk' 'libllvm*' 'mysql-*' 'dotnet-*' 'libgl1'

dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -rn
1 change: 0 additions & 1 deletion .azure-pipelines/linux.yml

This file was deleted.

88 changes: 64 additions & 24 deletions .azure-pipelines/pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
- job: format
dependsOn: [] # this removes the implicit dependency on previous stage and causes this to run in parallel.
pool:
vmImage: "ubuntu-16.04"
vmImage: "ubuntu-18.04"
steps:
- task: Cache@2
inputs:
Expand Down Expand Up @@ -44,12 +44,28 @@ jobs:
condition: and(not(canceled()), or(succeeded(), ne(variables['Build.Reason'], 'PullRequest')))
timeoutInMinutes: 360
pool:
vmImage: "ubuntu-16.04"
vmImage: "ubuntu-18.04"
steps:
- template: bazel.yml
parameters:
ciTarget: bazel.release

- job: release_arm64
displayName: "Linux-arm64 release"
dependsOn: ["format"]
# For master builds, continue even if format fails
condition: and(not(canceled()), or(succeeded(), ne(variables['Build.Reason'], 'PullRequest')))
timeoutInMinutes: 360
pool: "arm-large"
steps:
- template: bazel.yml
parameters:
managedAgent: false
ciTarget: bazel.release
rbe: false
artifactSuffix: ".arm64"
bazelBuildExtraOptions: "--sandbox_base=/tmp/sandbox_base"

- job: bazel
displayName: "Linux-x64"
dependsOn: ["release"]
Expand All @@ -70,18 +86,47 @@ jobs:
CI_TARGET: "bazel.compile_time_options"
timeoutInMinutes: 360
pool:
vmImage: "Ubuntu 16.04"
vmImage: "ubuntu-18.04"
steps:
- template: bazel.yml
parameters:
ciTarget: $(CI_TARGET)

- job: docker
displayName: "Linux-x64 docker"
- job: coverage
displayName: "Linux-x64"
dependsOn: ["release"]
timeoutInMinutes: 360
pool: "x64-large"
strategy:
maxParallel: 2
matrix:
coverage:
CI_TARGET: "coverage"
fuzz_coverage:
CI_TARGET: "fuzz_coverage"
steps:
- template: bazel.yml
parameters:
managedAgent: false
ciTarget: bazel.$(CI_TARGET)
rbe: false
# /tmp/sandbox_base is a tmpfs in CI environment to optimize large I/O for coverage traces
bazelBuildExtraOptions: "--define=no_debug_info=1 --linkopt=-Wl,-s --test_env=ENVOY_IP_TEST_VERSIONS=v4only --sandbox_base=/tmp/sandbox_base"

- script: ci/run_envoy_docker.sh 'ci/upload_gcs_artifact.sh /source/generated/$(CI_TARGET) $(CI_TARGET)'
displayName: "Upload $(CI_TARGET) Report to GCS"
env:
ENVOY_DOCKER_BUILD_DIR: $(Build.StagingDirectory)
GCP_SERVICE_ACCOUNT_KEY: $(GcpServiceAccountKey)
GCS_ARTIFACT_BUCKET: $(GcsArtifactBucket)
condition: always()

- job: docker
displayName: "Linux multi-arch docker"
dependsOn: ["release","release_arm64"]
condition: and(succeeded(), eq(variables['PostSubmit'], 'true'), ne(variables['Build.Reason'], 'PullRequest'))
pool:
vmImage: "ubuntu-16.04"
vmImage: "ubuntu-18.04"
steps:
- task: DownloadBuildArtifacts@0
inputs:
Expand All @@ -90,10 +135,17 @@ jobs:
itemPattern: "bazel.release/envoy_binary.tar.gz"
downloadType: single
targetPath: $(Build.StagingDirectory)

- task: DownloadBuildArtifacts@0
inputs:
buildType: current
artifactName: "bazel.release.arm64"
itemPattern: "bazel.release.arm64/envoy_binary.tar.gz"
downloadType: single
targetPath: $(Build.StagingDirectory)
- bash: |
set -e
tar zxf $(Build.StagingDirectory)/bazel.release/envoy_binary.tar.gz
mkdir -p linux/amd64 && tar zxf $(Build.StagingDirectory)/bazel.release/envoy_binary.tar.gz -C ./linux/amd64
mkdir -p linux/arm64 && tar zxf $(Build.StagingDirectory)/bazel.release.arm64/envoy_binary.tar.gz -C ./linux/arm64
ci/docker_ci.sh
workingDirectory: $(Build.SourcesDirectory)
env:
Expand All @@ -114,6 +166,7 @@ jobs:
- script: ./ci/mac_ci_steps.sh
displayName: "Run Mac CI"
env:
BAZEL_BUILD_EXTRA_OPTIONS: --remote_download_toplevel
BAZEL_REMOTE_CACHE: grpcs://remotebuildexecution.googleapis.com
BAZEL_REMOTE_INSTANCE: projects/envoy-ci/instances/default_instance
GCP_SERVICE_ACCOUNT_KEY: $(GcpServiceAccountKey)
Expand All @@ -130,24 +183,11 @@ jobs:
pool:
vmImage: "windows-latest"
steps:
- powershell: |
.\ci\windows_ci_setup.ps1
Write-Host "##vso[task.prependpath]$env:TOOLS_BIN_DIR\usr\bin"
Write-Host "##vso[task.prependpath]$env:VC_TOOLS_BIN_X64;$env:VC_CMAKE_PATH\CMake\bin;$env:VC_CMAKE_PATH\Ninja"
Write-Host "##vso[task.prependpath]$env:TOOLS_BIN_DIR"
displayName: "Install dependencies"
env:
TOOLS_BIN_DIR: $(Pipeline.Workspace)\bin
VC_CMAKE_PATH: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\CMake"
VC_TOOLS_BIN_X64: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Enterprise\\VC\\Tools\\MSVC\\14.25.28610\\bin\\HostX64\\x64"

- bash: ci/windows_ci_steps.sh
- bash: ci/run_envoy_docker_windows.sh ci/windows_ci_steps.sh
displayName: "Run Windows CI"
env:
BAZEL_VC: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Enterprise\\VC"
BAZEL_SH: $(Pipeline.Workspace)/bin/usr/bin/bash.exe
ENVOY_RBE: "true"
BAZEL_BUILD_EXTRA_OPTIONS: "--config=remote-ci --config=remote-msvc-cl --jobs=$(RbeJobs)"
BAZEL_REMOTE_CACHE: grpcs://remotebuildexecution.googleapis.com
BAZEL_REMOTE_INSTANCE: projects/envoy-ci/instances/default_instance
GCP_SERVICE_ACCOUNT_KEY: $(GcpServiceAccountKey)
MSYS2_ARG_CONV_EXCL: "*"
TMPDIR: $(Agent.TempDirectory)
20 changes: 18 additions & 2 deletions .bazelci/presubmit.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,30 @@
---
tasks:
gcc:
name: "GCC"
platform: ubuntu1804
build_targets:
- "//source/exe:envoy-static"
rbe:
name: "RBE"
platform: ubuntu1804
test_targets:
- "//test/..."
- "//test/common/common/..."
- "//test/integration/..."
- "//test/exe/..."
test_flags:
- "--config=remote-clang"
- "--config=remote-clang-libc++"
- "--config=remote-ci"
- "--jobs=75"
coverage:
name: "Coverage"
platform: ubuntu1804
shell_commands:
- "bazel/setup_clang.sh /usr/lib/llvm-10"
test_targets:
- "//test/common/common/..."
- "//test/integration/..."
- "//test/exe/..."
test_flags:
- "--config=coverage"
- "--config=clang"
Loading