Skip to content

Commit eb75b42

Browse files
yuval-ksoloio-bulldozer[bot]
authored andcommitted
update (#18)
* update * workspace * update * workspace * build container * deps * update setup_clang_toolchain * give bazel some room * update bazel opts * bazelin' * try first building * coverage seems hard * update
1 parent 972a60d commit eb75b42

File tree

15 files changed

+60
-731
lines changed

15 files changed

+60
-731
lines changed

BUILD

-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ envoy_cc_library(
2424
"//source/extensions/filters/http/aws_lambda:aws_lambda_filter_config_lib",
2525
"//source/extensions/filters/http/nats/streaming:nats_streaming_filter_config_lib",
2626
"//source/extensions/filters/http/transformation:transformation_filter_config_lib",
27-
"//source/extensions/filters/network/consul_connect:config",
2827
],
2928
)
3029

WORKSPACE

+6-16
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,14 @@ load("//bazel:repositories.bzl", "envoy_gloo_dependencies")
44

55
envoy_gloo_dependencies()
66

7+
load("@envoy//bazel:api_binding.bzl", "envoy_api_binding")
8+
envoy_api_binding()
9+
710
load("@envoy//bazel:api_repositories.bzl", "envoy_api_dependencies")
811
envoy_api_dependencies()
912

10-
load("@envoy//bazel:repositories.bzl", "GO_VERSION", "envoy_dependencies")
11-
load("@envoy//bazel:cc_configure.bzl", "cc_configure")
12-
13+
load("@envoy//bazel:repositories.bzl", "envoy_dependencies")
1314
envoy_dependencies()
1415

15-
load("@rules_foreign_cc//:workspace_definitions.bzl", "rules_foreign_cc_dependencies")
16-
rules_foreign_cc_dependencies()
17-
18-
19-
cc_configure()
20-
21-
load("@envoy_api//bazel:repositories.bzl", "api_dependencies")
22-
api_dependencies()
23-
24-
load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
25-
go_rules_dependencies()
26-
go_register_toolchains(go_version = GO_VERSION)
27-
16+
load("@envoy//bazel:dependency_imports.bzl", "envoy_dependency_imports")
17+
envoy_dependency_imports()

bazel/repository_locations.bzl

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
REPOSITORY_LOCATIONS = dict(
22
envoy = dict(
3-
commit = "9e3871ade779664ffb0a8f09b11688878253a082",
3+
commit = "f2129cbfeff3b206fb5d00bbae06049a4a21383e",
44
remote = "https://github.com/envoyproxy/envoy",
55
),
66
inja = dict(

ci/do_ci.sh

+51-21
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ fi
1717
ENVOY_SRCDIR=$PWD
1818
ENVOY_CIDIR=${ENVOY_SRCDIR}/ci
1919
# replace bazel cache to be in our volume
20+
export USER=bazel
2021
export TEST_TMPDIR=${BUILD_DIR}/tmp
21-
export USER=root
22-
23-
BAZEL_OPTIONS="--package_path %workspace%:${ENVOY_SRCDIR}"
22+
export BAZEL="bazel"
2423

24+
export PPROF_PATH=/thirdparty_build/bin/pprof
2525
[ -z "${NUM_CPUS}" ] && NUM_CPUS=`grep -c ^processor /proc/cpuinfo`
2626

2727
# Create a fake home. Python site libs tries to do getpwuid(3) if we don't and the CI
@@ -32,30 +32,58 @@ mkdir -p "${FAKE_HOME}"
3232
export HOME="${FAKE_HOME}"
3333
export PYTHONUSERBASE="${FAKE_HOME}"
3434

35-
export BAZEL_BUILD_OPTIONS="--strategy=Genrule=standalone --genrule_strategy=standalone \
36-
--spawn_strategy=standalone \
37-
--verbose_failures ${BAZEL_OPTIONS} --action_env=HOME --action_env=PYTHONUSERBASE \
38-
--jobs=${NUM_CPUS} --show_task_finish ${BAZEL_BUILD_EXTRA_OPTIONS}"
39-
40-
export BAZEL_TEST_OPTIONS="${BAZEL_BUILD_OPTIONS} --test_env=HOME --test_env=PYTHONUSERBASE \
41-
--test_env=UBSAN_OPTIONS=print_stacktrace=1 \
42-
--cache_test_results=no --test_output=all ${BAZEL_EXTRA_TEST_OPTIONS}"
35+
if [[ -f "/etc/redhat-release" ]]
36+
then
37+
export BAZEL_BUILD_EXTRA_OPTIONS="--copt=-DENVOY_IGNORE_GLIBCXX_USE_CXX11_ABI_ERROR=1 --action_env=PATH ${BAZEL_BUILD_EXTRA_OPTIONS}"
38+
else
39+
export BAZEL_BUILD_EXTRA_OPTIONS="--action_env=PATH=/bin:/usr/bin:/usr/lib/llvm-8/bin --linkopt=-fuse-ld=lld ${BAZEL_BUILD_EXTRA_OPTIONS}"
40+
fi
4341

4442
# added by yuval-k for the integration tests to run on google cloud build
45-
export BAZEL_TEST_OPTIONS="${BAZEL_TEST_OPTIONS} --test_env=ENVOY_IP_TEST_VERSIONS=v4only --test_output=errors"
43+
export BAZEL_EXTRA_TEST_OPTIONS="--test_env=ENVOY_IP_TEST_VERSIONS=v4only --test_output=errors"
44+
45+
export BAZEL_QUERY_OPTIONS="${BAZEL_OPTIONS}"
46+
export BAZEL_BUILD_OPTIONS="--verbose_failures ${BAZEL_OPTIONS} --action_env=HOME --action_env=PYTHONUSERBASE \
47+
--local_cpu_resources=${NUM_CPUS} --show_task_finish --experimental_generate_json_trace_profile \
48+
--test_env=HOME --test_env=PYTHONUSERBASE --cache_test_results=no --test_output=all \
49+
${BAZEL_BUILD_EXTRA_OPTIONS} ${BAZEL_EXTRA_TEST_OPTIONS}"
4650

4751
function setup_gcc_toolchain() {
48-
export CC=gcc
49-
export CXX=g++
50-
echo "$CC/$CXX toolchain configured"
52+
if [[ -z "${ENVOY_RBE}" ]]; then
53+
export CC=gcc
54+
export CXX=g++
55+
export BAZEL_COMPILER=gcc
56+
echo "$CC/$CXX toolchain configured"
57+
else
58+
export BAZEL_BUILD_OPTIONS="--config=rbe-toolchain-gcc ${BAZEL_BUILD_OPTIONS}"
59+
fi
5160
}
5261

5362
function setup_clang_toolchain() {
54-
export PATH=/usr/lib/llvm-8/bin:$PATH
55-
export CC=clang
56-
export CXX=clang++
57-
export ASAN_SYMBOLIZER_PATH=/usr/lib/llvm-8/bin/llvm-symbolizer
58-
echo "$CC/$CXX toolchain configured"
63+
if [[ -z "${ENVOY_RBE}" ]]; then
64+
export PATH=/usr/lib/llvm-8/bin:$PATH
65+
export CC=clang
66+
export CXX=clang++
67+
export BAZEL_COMPILER=clang
68+
export ASAN_SYMBOLIZER_PATH=/usr/lib/llvm-8/bin/llvm-symbolizer
69+
echo "$CC/$CXX toolchain configured"
70+
else
71+
export BAZEL_BUILD_OPTIONS="--config=rbe-toolchain-clang ${BAZEL_BUILD_OPTIONS}"
72+
fi
73+
}
74+
75+
function setup_clang_libcxx_toolchain() {
76+
if [[ -z "${ENVOY_RBE}" ]]; then
77+
export PATH=/usr/lib/llvm-8/bin:$PATH
78+
export CC=clang
79+
export CXX=clang++
80+
export BAZEL_COMPILER=clang
81+
export ASAN_SYMBOLIZER_PATH=/usr/lib/llvm-8/bin/llvm-symbolizer
82+
export BAZEL_BUILD_OPTIONS="--config=libc++ ${BAZEL_BUILD_OPTIONS}"
83+
echo "$CC/$CXX toolchain with libc++ configured"
84+
else
85+
export BAZEL_BUILD_OPTIONS="--config=rbe-toolchain-clang-libc++ ${BAZEL_BUILD_OPTIONS}"
86+
fi
5987
}
6088

6189
function cleanup() {
@@ -79,7 +107,9 @@ case "$1" in
79107
${ENVOY_SRCDIR}test/run_envoy_bazel_coverage.sh
80108
;;
81109
"test")
82-
bazel test ${BAZEL_TEST_OPTIONS} -c opt //test/...
110+
bazel test ${BAZEL_BUILD_OPTIONS} -c opt //test/extensions/...
111+
# bazel build ${BAZEL_BUILD_OPTIONS} -c opt //test/...
112+
# bazel test ${BAZEL_BUILD_OPTIONS} -c opt //test/...
83113
;;
84114
"build")
85115
bazel build ${BAZEL_BUILD_OPTIONS} -c opt :envoy

cloudbuild.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
steps:
2-
- name: 'envoyproxy/envoy-build:cfc514546bc0284536893cca5fa43d7128edcd35'
2+
- name: 'envoyproxy/envoy-build:cd8574de783791b3353579b489222bfda74888da'
33
args: ['ci/do_ci.sh', 'test']
44
volumes:
55
- name: 'vol-build'
@@ -8,7 +8,7 @@ steps:
88
- 'COMMIT_SHA=$COMMIT_SHA'
99
timeout: 900s
1010

11-
- name: 'envoyproxy/envoy-build:cfc514546bc0284536893cca5fa43d7128edcd35'
11+
- name: 'envoyproxy/envoy-build:cd8574de783791b3353579b489222bfda74888da'
1212
args: ['ci/do_ci.sh', 'build']
1313
volumes:
1414
- name: 'vol-build'

source/extensions/filters/network/BUILD

-21
This file was deleted.

source/extensions/filters/network/consul_connect/BUILD

-46
This file was deleted.

source/extensions/filters/network/consul_connect/README.md

-66
This file was deleted.

source/extensions/filters/network/consul_connect/config.cc

-37
This file was deleted.

source/extensions/filters/network/consul_connect/config.h

-34
This file was deleted.

0 commit comments

Comments
 (0)