grpc/tools
Mehrdad Afshari 9b4315682b Do not require bazel for check_grpcio_tools.py
The `make_grpcio_tools.py` rube-goldberg machinery relies on
`bazel` to extract the list of files required to compile the
`grpcio-tools` package that are provided by the `protobuf`
submodule.  In order to ensure that list is up to date,
`check_grpcio_tools.py` sanity check does the same `bazel`
query, and checks the full contents against the already
existing list in the repository.  This has the downside of
requiring `bazel` to run that particular check at sanity test
time, and flakiness has been seen there.

This commit changes the code generation process to include
the git hash of the submodule at the time `make_grpcio_tools.py`
is invoked and stores it in the generated file and instead of
doing the whole process at test time, the `check_grpcio_tools.py`
sanity test simply checks the submodule version at test time
and verifies it against the version included in the file by
`make_grpcio_tools.py` thus removing the `bazel` dependency
at test time and increasing test robustness and speed.
2017-11-20 12:14:23 -08:00
..
buildgen Merge pull request #13147 from yashykt/testc++ize 2017-11-07 17:02:23 -08:00
codegen/core Rebasing on master for easier merging and testing 2017-10-02 19:01:25 -07:00
debug/core Add copyright and usage 2017-10-16 14:45:24 -07:00
distrib Do not require bazel for check_grpcio_tools.py 2017-11-20 12:14:23 -08:00
dockerfile Update sanity dockerfile 2017-11-13 15:01:10 -08:00
doxygen Inline closure 2017-11-12 20:18:24 -08:00
flakes Print kokoro URL for new flakes 2017-09-08 09:41:58 -07:00
fuzzer auto-fix most of licenses 2017-06-08 11:22:41 +02:00
gce larger boot drive 2017-11-03 14:21:52 +01:00
gcp/utils add script for patching perf benchmark schema 2017-06-27 13:45:46 +02:00
github More docs 2017-09-21 14:04:55 -07:00
gource auto-fix most of licenses 2017-06-08 11:22:41 +02:00
http2_interop Update include paths 2017-03-28 15:49:23 -07:00
internal_ci Merge branch 'master' into remove_node 2017-11-06 13:13:20 -08:00
interop_matrix Merge pull request #13411 from adelez/fix_python 2017-11-16 10:41:50 -08:00
jenkins node benchmarks have been removed 2017-11-10 12:33:07 +01:00
line_count auto-fix most of licenses 2017-06-08 11:22:41 +02:00
mkowners Fix spam 2017-07-14 14:49:09 -07:00
openssl auto-fix most of licenses 2017-06-08 11:22:41 +02:00
profiling Change default bm_diff loops to 10 2017-11-06 15:46:37 -08:00
run_tests Merge branch 'master' of https://github.com/grpc/grpc into tracing++ 2017-11-17 16:17:21 -08:00
README.md Merge matrix feature branch into master. 2017-05-19 09:01:24 -07:00
lsan_suppressions.txt Add one more openssl leak to suppressions list 2016-11-14 09:48:57 -08:00
tsan_suppressions.txt Suppress race caused by cached_size tracking in protobuf 2017-03-15 11:19:01 -07:00
ubsan_suppressions.txt Adding UBSAN suppressors for the time being 2017-10-04 12:57:02 -07:00

README.md

buildgen: Template renderer for our build system.

distrib: Scripts to distribute language-specific packages and other distribution-related helper scripts.

dockerfile: Docker files to test gRPC.

doxygen: gRPC C/C++ documentation generation via Doxygen.

gce: Scripts to help setup testing infrastructure on GCE.

gcp: Helper scripts for interacting with various services on GCP (like Google container engine, BigQuery etc)

internal_ci: Support for running tests on an internal CI platform.

interop_matrix: Scripts to build, upload, and run gRPC clients in docker with various language/runtimes.

jenkins: Support for running tests on Jenkins.

run_tests: Scripts to run gRPC tests in parallel.

run_tests/performance: See the README for more notes on the performance tests.