assistant-sdk-cpp
                                
                                 assistant-sdk-cpp copied to clipboard
                                
                                    assistant-sdk-cpp copied to clipboard
                            
                            
                            
                        Cleanup shell scripts
- apply shellcheck and use Bash strict mode.
- use the same prolog in each shell script.
- avoid exporting variables when not needed.
- take advantage of git clean to cleanup.
- be less verbose with apt-get install.
- upgrade to gRPC v1.16.0 to address issue #35.
- fix language spelling.
Overall looks good. I'm going to run it through a CI server just to be safe.
How was the CI run?
It ended up failing. I've pasted the logs below.
+ LDFLAGS=-lm
+ make
[MAKE]    Generating /tmpfs/src/git/cpp/grpc/libs/opt/pkgconfig/grpc.pc
[MAKE]    Generating /tmpfs/src/git/cpp/grpc/libs/opt/pkgconfig/gpr.pc
[MAKE]    Generating /tmpfs/src/git/cpp/grpc/libs/opt/pkgconfig/grpc_unsecure.pc
[MAKE]    Generating cache.mk
[C]       Compiling third_party/address_sorting/address_sorting.c
[C]       Compiling third_party/address_sorting/address_sorting_posix.c
[C]       Compiling third_party/address_sorting/address_sorting_windows.c
[AR]      Creating /tmpfs/src/git/cpp/grpc/libs/opt/libaddress_sorting.a
[C]       Compiling third_party/cares/cares/ares__close_sockets.c
[C]       Compiling third_party/cares/cares/ares__get_hostent.c
[C]       Compiling third_party/cares/cares/ares__read_line.c
[C]       Compiling third_party/cares/cares/ares__timeval.c
[C]       Compiling third_party/cares/cares/ares_cancel.c
[C]       Compiling third_party/cares/cares/ares_create_query.c
[C]       Compiling third_party/cares/cares/ares_data.c
[C]       Compiling third_party/cares/cares/ares_destroy.c
[C]       Compiling third_party/cares/cares/ares_expand_name.c
[C]       Compiling third_party/cares/cares/ares_expand_string.c
[C]       Compiling third_party/cares/cares/ares_fds.c
[C]       Compiling third_party/cares/cares/ares_free_hostent.c
[C]       Compiling third_party/cares/cares/ares_free_string.c
[C]       Compiling third_party/cares/cares/ares_getenv.c
[C]       Compiling third_party/cares/cares/ares_gethostbyaddr.c
[C]       Compiling third_party/cares/cares/ares_gethostbyname.c
[C]       Compiling third_party/cares/cares/ares_getnameinfo.c
[C]       Compiling third_party/cares/cares/ares_getopt.c
[C]       Compiling third_party/cares/cares/ares_getsock.c
[C]       Compiling third_party/cares/cares/ares_init.c
[C]       Compiling third_party/cares/cares/ares_library_init.c
[C]       Compiling third_party/cares/cares/ares_llist.c
[C]       Compiling third_party/cares/cares/ares_mkquery.c
[C]       Compiling third_party/cares/cares/ares_nowarn.c
[C]       Compiling third_party/cares/cares/ares_options.c
[C]       Compiling third_party/cares/cares/ares_parse_a_reply.c
[C]       Compiling third_party/cares/cares/ares_parse_aaaa_reply.c
[C]       Compiling third_party/cares/cares/ares_parse_mx_reply.c
[C]       Compiling third_party/cares/cares/ares_parse_naptr_reply.c
[C]       Compiling third_party/cares/cares/ares_parse_ns_reply.c
[C]       Compiling third_party/cares/cares/ares_parse_ptr_reply.c
[C]       Compiling third_party/cares/cares/ares_parse_soa_reply.c
[C]       Compiling third_party/cares/cares/ares_parse_srv_reply.c
[C]       Compiling third_party/cares/cares/ares_parse_txt_reply.c
[C]       Compiling third_party/cares/cares/ares_platform.c
[C]       Compiling third_party/cares/cares/ares_process.c
[C]       Compiling third_party/cares/cares/ares_query.c
[C]       Compiling third_party/cares/cares/ares_search.c
[C]       Compiling third_party/cares/cares/ares_send.c
[C]       Compiling third_party/cares/cares/ares_strcasecmp.c
[C]       Compiling third_party/cares/cares/ares_strdup.c
[C]       Compiling third_party/cares/cares/ares_strerror.c
[C]       Compiling third_party/cares/cares/ares_timeout.c
[C]       Compiling third_party/cares/cares/ares_version.c
[C]       Compiling third_party/cares/cares/ares_writev.c
[C]       Compiling third_party/cares/cares/bitncmp.c
[C]       Compiling third_party/cares/cares/inet_net_pton.c
[C]       Compiling third_party/cares/cares/inet_ntop.c
[C]       Compiling third_party/cares/cares/windows_port.c
[AR]      Creating /tmpfs/src/git/cpp/grpc/libs/opt/libares.a
[CXX]     Compiling src/core/lib/gpr/alloc.cc
[CXX]     Compiling src/core/lib/gpr/arena.cc
[CXX]     Compiling src/core/lib/gpr/atm.cc
[CXX]     Compiling src/core/lib/gpr/cpu_iphone.cc
[CXX]     Compiling src/core/lib/gpr/cpu_linux.cc
[CXX]     Compiling src/core/lib/gpr/cpu_posix.cc
[CXX]     Compiling src/core/lib/gpr/cpu_windows.cc
[CXX]     Compiling src/core/lib/gpr/env_linux.cc
[CXX]     Compiling src/core/lib/gpr/env_posix.cc
[CXX]     Compiling src/core/lib/gpr/env_windows.cc
[CXX]     Compiling src/core/lib/gpr/host_port.cc
[CXX]     Compiling src/core/lib/gpr/log.cc
[CXX]     Compiling src/core/lib/gpr/log_android.cc
[CXX]     Compiling src/core/lib/gpr/log_linux.cc
[CXX]     Compiling src/core/lib/gpr/log_posix.cc
[CXX]     Compiling src/core/lib/gpr/log_windows.cc
[CXX]     Compiling src/core/lib/gpr/mpscq.cc
[CXX]     Compiling src/core/lib/gpr/murmur_hash.cc
[CXX]     Compiling src/core/lib/gpr/string.cc
[CXX]     Compiling src/core/lib/gpr/string_posix.cc
[CXX]     Compiling src/core/lib/gpr/string_util_windows.cc
[CXX]     Compiling src/core/lib/gpr/string_windows.cc
[CXX]     Compiling src/core/lib/gpr/sync.cc
[CXX]     Compiling src/core/lib/gpr/sync_posix.cc
[CXX]     Compiling src/core/lib/gpr/sync_windows.cc
[CXX]     Compiling src/core/lib/gpr/time.cc
[CXX]     Compiling src/core/lib/gpr/time_posix.cc
[CXX]     Compiling src/core/lib/gpr/time_precise.cc
[CXX]     Compiling src/core/lib/gpr/time_windows.cc
[CXX]     Compiling src/core/lib/gpr/tls_pthread.cc
[CXX]     Compiling src/core/lib/gpr/tmpfile_msys.cc
[CXX]     Compiling src/core/lib/gpr/tmpfile_posix.cc
[CXX]     Compiling src/core/lib/gpr/tmpfile_windows.cc
[CXX]     Compiling src/core/lib/gpr/wrap_memcpy.cc
[CXX]     Compiling src/core/lib/gprpp/fork.cc
[CXX]     Compiling src/core/lib/gprpp/thd_posix.cc
[CXX]     Compiling src/core/lib/gprpp/thd_windows.cc
[CXX]     Compiling src/core/lib/profiling/basic_timers.cc
[CXX]     Compiling src/core/lib/profiling/stap_timers.cc
[AR]      Creating /tmpfs/src/git/cpp/grpc/libs/opt/libgpr.a
[C]       Compiling src/boringssl/err_data.c
[C]       Compiling third_party/boringssl/crypto/asn1/a_bitstr.c
[C]       Compiling third_party/boringssl/crypto/asn1/a_bool.c
[C]       Compiling third_party/boringssl/crypto/asn1/a_d2i_fp.c
[C]       Compiling third_party/boringssl/crypto/asn1/a_dup.c
[C]       Compiling third_party/boringssl/crypto/asn1/a_enum.c
[C]       Compiling third_party/boringssl/crypto/asn1/a_gentm.c
[C]       Compiling third_party/boringssl/crypto/asn1/a_i2d_fp.c
[C]       Compiling third_party/boringssl/crypto/asn1/a_int.c
[C]       Compiling third_party/boringssl/crypto/asn1/a_mbstr.c
[C]       Compiling third_party/boringssl/crypto/asn1/a_object.c
[C]       Compiling third_party/boringssl/crypto/asn1/a_octet.c
[C]       Compiling third_party/boringssl/crypto/asn1/a_print.c
[C]       Compiling third_party/boringssl/crypto/asn1/a_strnid.c
[C]       Compiling third_party/boringssl/crypto/asn1/a_time.c
[C]       Compiling third_party/boringssl/crypto/asn1/a_type.c
[C]       Compiling third_party/boringssl/crypto/asn1/a_utctm.c
[C]       Compiling third_party/boringssl/crypto/asn1/a_utf8.c
[C]       Compiling third_party/boringssl/crypto/asn1/asn1_lib.c
[C]       Compiling third_party/boringssl/crypto/asn1/asn1_par.c
[C]       Compiling third_party/boringssl/crypto/asn1/asn_pack.c
[C]       Compiling third_party/boringssl/crypto/asn1/f_enum.c
[C]       Compiling third_party/boringssl/crypto/asn1/f_int.c
[C]       Compiling third_party/boringssl/crypto/asn1/f_string.c
[C]       Compiling third_party/boringssl/crypto/asn1/tasn_dec.c
[C]       Compiling third_party/boringssl/crypto/asn1/tasn_enc.c
[C]       Compiling third_party/boringssl/crypto/asn1/tasn_fre.c
[C]       Compiling third_party/boringssl/crypto/asn1/tasn_new.c
[C]       Compiling third_party/boringssl/crypto/asn1/tasn_typ.c
[C]       Compiling third_party/boringssl/crypto/asn1/tasn_utl.c
[C]       Compiling third_party/boringssl/crypto/asn1/time_support.c
[C]       Compiling third_party/boringssl/crypto/base64/base64.c
[C]       Compiling third_party/boringssl/crypto/bio/bio.c
[C]       Compiling third_party/boringssl/crypto/bio/bio_mem.c
[C]       Compiling third_party/boringssl/crypto/bio/connect.c
[C]       Compiling third_party/boringssl/crypto/bio/fd.c
[C]       Compiling third_party/boringssl/crypto/bio/file.c
[C]       Compiling third_party/boringssl/crypto/bio/hexdump.c
[C]       Compiling third_party/boringssl/crypto/bio/pair.c
[C]       Compiling third_party/boringssl/crypto/bio/printf.c
[C]       Compiling third_party/boringssl/crypto/bio/socket.c
[C]       Compiling third_party/boringssl/crypto/bio/socket_helper.c
[C]       Compiling third_party/boringssl/crypto/bn_extra/bn_asn1.c
[C]       Compiling third_party/boringssl/crypto/bn_extra/convert.c
[C]       Compiling third_party/boringssl/crypto/buf/buf.c
[C]       Compiling third_party/boringssl/crypto/bytestring/asn1_compat.c
[C]       Compiling third_party/boringssl/crypto/bytestring/ber.c
[C]       Compiling third_party/boringssl/crypto/bytestring/cbb.c
[C]       Compiling third_party/boringssl/crypto/bytestring/cbs.c
[C]       Compiling third_party/boringssl/crypto/chacha/chacha.c
[C]       Compiling third_party/boringssl/crypto/cipher_extra/cipher_extra.c
[C]       Compiling third_party/boringssl/crypto/cipher_extra/derive_key.c
[C]       Compiling third_party/boringssl/crypto/cipher_extra/e_aesccm.c
[C]       Compiling third_party/boringssl/crypto/cipher_extra/e_aesctrhmac.c
[C]       Compiling third_party/boringssl/crypto/cipher_extra/e_aesgcmsiv.c
[C]       Compiling third_party/boringssl/crypto/cipher_extra/e_chacha20poly1305.c
[C]       Compiling third_party/boringssl/crypto/cipher_extra/e_null.c
[C]       Compiling third_party/boringssl/crypto/cipher_extra/e_rc2.c
[C]       Compiling third_party/boringssl/crypto/cipher_extra/e_rc4.c
[C]       Compiling third_party/boringssl/crypto/cipher_extra/e_ssl3.c
[C]       Compiling third_party/boringssl/crypto/cipher_extra/e_tls.c
[C]       Compiling third_party/boringssl/crypto/cipher_extra/tls_cbc.c
[C]       Compiling third_party/boringssl/crypto/cmac/cmac.c
[C]       Compiling third_party/boringssl/crypto/conf/conf.c
[C]       Compiling third_party/boringssl/crypto/cpu-aarch64-fuchsia.c
[C]       Compiling third_party/boringssl/crypto/cpu-aarch64-linux.c
[C]       Compiling third_party/boringssl/crypto/cpu-arm-linux.c
[C]       Compiling third_party/boringssl/crypto/cpu-arm.c
[C]       Compiling third_party/boringssl/crypto/cpu-intel.c
[C]       Compiling third_party/boringssl/crypto/cpu-ppc64le.c
[C]       Compiling third_party/boringssl/crypto/crypto.c
[C]       Compiling third_party/boringssl/crypto/curve25519/spake25519.c
[C]       Compiling third_party/boringssl/crypto/dh/check.c
[C]       Compiling third_party/boringssl/crypto/dh/dh.c
[C]       Compiling third_party/boringssl/crypto/dh/dh_asn1.c
[C]       Compiling third_party/boringssl/crypto/dh/params.c
[C]       Compiling third_party/boringssl/crypto/digest_extra/digest_extra.c
[C]       Compiling third_party/boringssl/crypto/dsa/dsa.c
[C]       Compiling third_party/boringssl/crypto/dsa/dsa_asn1.c
[C]       Compiling third_party/boringssl/crypto/ec_extra/ec_asn1.c
[C]       Compiling third_party/boringssl/crypto/ecdh/ecdh.c
[C]       Compiling third_party/boringssl/crypto/ecdsa_extra/ecdsa_asn1.c
[C]       Compiling third_party/boringssl/crypto/engine/engine.c
[C]       Compiling third_party/boringssl/crypto/err/err.c
[C]       Compiling third_party/boringssl/crypto/evp/digestsign.c
[C]       Compiling third_party/boringssl/crypto/evp/evp.c
[C]       Compiling third_party/boringssl/crypto/evp/evp_asn1.c
[C]       Compiling third_party/boringssl/crypto/evp/evp_ctx.c
[C]       Compiling third_party/boringssl/crypto/evp/p_dsa_asn1.c
[C]       Compiling third_party/boringssl/crypto/evp/p_ec.c
[C]       Compiling third_party/boringssl/crypto/evp/p_ec_asn1.c
[C]       Compiling third_party/boringssl/crypto/evp/p_ed25519.c
[C]       Compiling third_party/boringssl/crypto/evp/p_ed25519_asn1.c
[C]       Compiling third_party/boringssl/crypto/evp/p_rsa.c
[C]       Compiling third_party/boringssl/crypto/evp/p_rsa_asn1.c
[C]       Compiling third_party/boringssl/crypto/evp/pbkdf.c
[C]       Compiling third_party/boringssl/crypto/evp/print.c
[C]       Compiling third_party/boringssl/crypto/evp/scrypt.c
[C]       Compiling third_party/boringssl/crypto/evp/sign.c
[C]       Compiling third_party/boringssl/crypto/ex_data.c
[C]       Compiling third_party/boringssl/crypto/fipsmodule/bcm.c
[C]       Compiling third_party/boringssl/crypto/fipsmodule/is_fips.c
[C]       Compiling third_party/boringssl/crypto/hkdf/hkdf.c
[C]       Compiling third_party/boringssl/crypto/lhash/lhash.c
[C]       Compiling third_party/boringssl/crypto/mem.c
[C]       Compiling third_party/boringssl/crypto/obj/obj.c
[C]       Compiling third_party/boringssl/crypto/obj/obj_xref.c
[C]       Compiling third_party/boringssl/crypto/pem/pem_all.c
[C]       Compiling third_party/boringssl/crypto/pem/pem_info.c
[C]       Compiling third_party/boringssl/crypto/pem/pem_lib.c
[C]       Compiling third_party/boringssl/crypto/pem/pem_oth.c
[C]       Compiling third_party/boringssl/crypto/pem/pem_pk8.c
[C]       Compiling third_party/boringssl/crypto/pem/pem_pkey.c
[C]       Compiling third_party/boringssl/crypto/pem/pem_x509.c
[C]       Compiling third_party/boringssl/crypto/pem/pem_xaux.c
[C]       Compiling third_party/boringssl/crypto/pkcs7/pkcs7.c
[C]       Compiling third_party/boringssl/crypto/pkcs7/pkcs7_x509.c
[C]       Compiling third_party/boringssl/crypto/pkcs8/p5_pbev2.c
[C]       Compiling third_party/boringssl/crypto/pkcs8/pkcs8.c
[C]       Compiling third_party/boringssl/crypto/pkcs8/pkcs8_x509.c
[C]       Compiling third_party/boringssl/crypto/poly1305/poly1305.c
[C]       Compiling third_party/boringssl/crypto/poly1305/poly1305_arm.c
[C]       Compiling third_party/boringssl/crypto/poly1305/poly1305_vec.c
[C]       Compiling third_party/boringssl/crypto/pool/pool.c
[C]       Compiling third_party/boringssl/crypto/rand_extra/deterministic.c
[C]       Compiling third_party/boringssl/crypto/rand_extra/forkunsafe.c
[C]       Compiling third_party/boringssl/crypto/rand_extra/fuchsia.c
[C]       Compiling third_party/boringssl/crypto/rand_extra/rand_extra.c
[C]       Compiling third_party/boringssl/crypto/rand_extra/windows.c
[C]       Compiling third_party/boringssl/crypto/rc4/rc4.c
[C]       Compiling third_party/boringssl/crypto/refcount_c11.c
[C]       Compiling third_party/boringssl/crypto/refcount_lock.c
[C]       Compiling third_party/boringssl/crypto/rsa_extra/rsa_asn1.c
[C]       Compiling third_party/boringssl/crypto/stack/stack.c
[C]       Compiling third_party/boringssl/crypto/thread.c
[C]       Compiling third_party/boringssl/crypto/thread_none.c
[C]       Compiling third_party/boringssl/crypto/thread_pthread.c
[C]       Compiling third_party/boringssl/crypto/thread_win.c
[C]       Compiling third_party/boringssl/crypto/x509/a_digest.c
[C]       Compiling third_party/boringssl/crypto/x509/a_sign.c
[C]       Compiling third_party/boringssl/crypto/x509/a_strex.c
[C]       Compiling third_party/boringssl/crypto/x509/a_verify.c
[C]       Compiling third_party/boringssl/crypto/x509/algorithm.c
[C]       Compiling third_party/boringssl/crypto/x509/asn1_gen.c
[C]       Compiling third_party/boringssl/crypto/x509/by_dir.c
[C]       Compiling third_party/boringssl/crypto/x509/by_file.c
[C]       Compiling third_party/boringssl/crypto/x509/i2d_pr.c
[C]       Compiling third_party/boringssl/crypto/x509/rsa_pss.c
[C]       Compiling third_party/boringssl/crypto/x509/t_crl.c
[C]       Compiling third_party/boringssl/crypto/x509/t_req.c
[C]       Compiling third_party/boringssl/crypto/x509/t_x509.c
[C]       Compiling third_party/boringssl/crypto/x509/t_x509a.c
[C]       Compiling third_party/boringssl/crypto/x509/x509.c
[C]       Compiling third_party/boringssl/crypto/x509/x509_att.c
[C]       Compiling third_party/boringssl/crypto/x509/x509_cmp.c
[C]       Compiling third_party/boringssl/crypto/x509/x509_d2.c
[C]       Compiling third_party/boringssl/crypto/x509/x509_def.c
[C]       Compiling third_party/boringssl/crypto/x509/x509_ext.c
[C]       Compiling third_party/boringssl/crypto/x509/x509_lu.c
[C]       Compiling third_party/boringssl/crypto/x509/x509_obj.c
[C]       Compiling third_party/boringssl/crypto/x509/x509_r2x.c
[C]       Compiling third_party/boringssl/crypto/x509/x509_req.c
[C]       Compiling third_party/boringssl/crypto/x509/x509_set.c
[C]       Compiling third_party/boringssl/crypto/x509/x509_trs.c
[C]       Compiling third_party/boringssl/crypto/x509/x509_txt.c
[C]       Compiling third_party/boringssl/crypto/x509/x509_v3.c
[C]       Compiling third_party/boringssl/crypto/x509/x509_vfy.c
[C]       Compiling third_party/boringssl/crypto/x509/x509_vpm.c
[C]       Compiling third_party/boringssl/crypto/x509/x509cset.c
[C]       Compiling third_party/boringssl/crypto/x509/x509name.c
[C]       Compiling third_party/boringssl/crypto/x509/x509rset.c
[C]       Compiling third_party/boringssl/crypto/x509/x509spki.c
[C]       Compiling third_party/boringssl/crypto/x509/x_algor.c
[C]       Compiling third_party/boringssl/crypto/x509/x_all.c
[C]       Compiling third_party/boringssl/crypto/x509/x_attrib.c
[C]       Compiling third_party/boringssl/crypto/x509/x_crl.c
[C]       Compiling third_party/boringssl/crypto/x509/x_exten.c
[C]       Compiling third_party/boringssl/crypto/x509/x_info.c
[C]       Compiling third_party/boringssl/crypto/x509/x_name.c
[C]       Compiling third_party/boringssl/crypto/x509/x_pkey.c
[C]       Compiling third_party/boringssl/crypto/x509/x_pubkey.c
[C]       Compiling third_party/boringssl/crypto/x509/x_req.c
[C]       Compiling third_party/boringssl/crypto/x509/x_sig.c
[C]       Compiling third_party/boringssl/crypto/x509/x_spki.c
[C]       Compiling third_party/boringssl/crypto/x509/x_val.c
[C]       Compiling third_party/boringssl/crypto/x509/x_x509.c
[C]       Compiling third_party/boringssl/crypto/x509/x_x509a.c
[C]       Compiling third_party/boringssl/crypto/x509v3/pcy_cache.c
[C]       Compiling third_party/boringssl/crypto/x509v3/pcy_data.c
[C]       Compiling third_party/boringssl/crypto/x509v3/pcy_lib.c
[C]       Compiling third_party/boringssl/crypto/x509v3/pcy_map.c
[C]       Compiling third_party/boringssl/crypto/x509v3/pcy_node.c
[C]       Compiling third_party/boringssl/crypto/x509v3/pcy_tree.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_akey.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_akeya.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_alt.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_bcons.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_bitst.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_conf.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_cpols.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_crld.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_enum.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_extku.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_genn.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_ia5.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_info.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_int.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_lib.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_ncons.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_pci.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_pcia.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_pcons.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_pku.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_pmaps.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_prn.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_purp.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_skey.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_sxnet.c
[C]       Compiling third_party/boringssl/crypto/x509v3/v3_utl.c
[CXX]     Compiling third_party/boringssl/ssl/bio_ssl.cc
[CXX]     Compiling third_party/boringssl/ssl/custom_extensions.cc
[CXX]     Compiling third_party/boringssl/ssl/d1_both.cc
[CXX]     Compiling third_party/boringssl/ssl/d1_lib.cc
[CXX]     Compiling third_party/boringssl/ssl/d1_pkt.cc
[CXX]     Compiling third_party/boringssl/ssl/d1_srtp.cc
[CXX]     Compiling third_party/boringssl/ssl/dtls_method.cc
[CXX]     Compiling third_party/boringssl/ssl/dtls_record.cc
[CXX]     Compiling third_party/boringssl/ssl/handoff.cc
[CXX]     Compiling third_party/boringssl/ssl/handshake.cc
[CXX]     Compiling third_party/boringssl/ssl/handshake_client.cc
[CXX]     Compiling third_party/boringssl/ssl/handshake_server.cc
[CXX]     Compiling third_party/boringssl/ssl/s3_both.cc
[CXX]     Compiling third_party/boringssl/ssl/s3_lib.cc
[CXX]     Compiling third_party/boringssl/ssl/s3_pkt.cc
[CXX]     Compiling third_party/boringssl/ssl/ssl_aead_ctx.cc
[CXX]     Compiling third_party/boringssl/ssl/ssl_asn1.cc
[CXX]     Compiling third_party/boringssl/ssl/ssl_buffer.cc
[CXX]     Compiling third_party/boringssl/ssl/ssl_cert.cc
[CXX]     Compiling third_party/boringssl/ssl/ssl_cipher.cc
[CXX]     Compiling third_party/boringssl/ssl/ssl_file.cc
[CXX]     Compiling third_party/boringssl/ssl/ssl_key_share.cc
[CXX]     Compiling third_party/boringssl/ssl/ssl_lib.cc
[CXX]     Compiling third_party/boringssl/ssl/ssl_privkey.cc
[CXX]     Compiling third_party/boringssl/ssl/ssl_session.cc
[CXX]     Compiling third_party/boringssl/ssl/ssl_stat.cc
[CXX]     Compiling third_party/boringssl/ssl/ssl_transcript.cc
[CXX]     Compiling third_party/boringssl/ssl/ssl_versions.cc
[CXX]     Compiling third_party/boringssl/ssl/ssl_x509.cc
[CXX]     Compiling third_party/boringssl/ssl/t1_enc.cc
[CXX]     Compiling third_party/boringssl/ssl/t1_lib.cc
[CXX]     Compiling third_party/boringssl/ssl/tls13_both.cc
[CXX]     Compiling third_party/boringssl/ssl/tls13_client.cc
[CXX]     Compiling third_party/boringssl/ssl/tls13_enc.cc
[CXX]     Compiling third_party/boringssl/ssl/tls13_server.cc
[CXX]     Compiling third_party/boringssl/ssl/tls_method.cc
[CXX]     Compiling third_party/boringssl/ssl/tls_record.cc
[C]       Compiling third_party/boringssl/third_party/fiat/curve25519.c
[AR]      Creating /tmpfs/src/git/cpp/grpc/libs/opt/libboringssl.a
[CXX]     Compiling src/core/lib/surface/init.cc
[CXX]     Compiling src/core/lib/avl/avl.cc
[CXX]     Compiling src/core/lib/backoff/backoff.cc
[CXX]     Compiling src/core/lib/channel/channel_args.cc
[CXX]     Compiling src/core/lib/channel/channel_stack.cc
[CXX]     Compiling src/core/lib/channel/channel_stack_builder.cc
[CXX]     Compiling src/core/lib/channel/channel_trace.cc
[CXX]     Compiling src/core/lib/channel/channelz.cc
[CXX]     Compiling src/core/lib/channel/channelz_registry.cc
[CXX]     Compiling src/core/lib/channel/connected_channel.cc
[CXX]     Compiling src/core/lib/channel/handshaker.cc
[CXX]     Compiling src/core/lib/channel/handshaker_factory.cc
[CXX]     Compiling src/core/lib/channel/handshaker_registry.cc
[CXX]     Compiling src/core/lib/channel/status_util.cc
[CXX]     Compiling src/core/lib/compression/compression.cc
[CXX]     Compiling src/core/lib/compression/compression_internal.cc
[CXX]     Compiling src/core/lib/compression/message_compress.cc
[CXX]     Compiling src/core/lib/compression/stream_compression.cc
[CXX]     Compiling src/core/lib/compression/stream_compression_gzip.cc
[CXX]     Compiling src/core/lib/compression/stream_compression_identity.cc
[CXX]     Compiling src/core/lib/debug/stats.cc
[CXX]     Compiling src/core/lib/debug/stats_data.cc
[CXX]     Compiling src/core/lib/http/format_request.cc
[CXX]     Compiling src/core/lib/http/httpcli.cc
[CXX]     Compiling src/core/lib/http/parser.cc
[CXX]     Compiling src/core/lib/iomgr/call_combiner.cc
[CXX]     Compiling src/core/lib/iomgr/combiner.cc
[CXX]     Compiling src/core/lib/iomgr/endpoint.cc
[CXX]     Compiling src/core/lib/iomgr/endpoint_pair_posix.cc
[CXX]     Compiling src/core/lib/iomgr/endpoint_pair_uv.cc
[CXX]     Compiling src/core/lib/iomgr/endpoint_pair_windows.cc
[CXX]     Compiling src/core/lib/iomgr/error.cc
[CXX]     Compiling src/core/lib/iomgr/ev_epoll1_linux.cc
[CXX]     Compiling src/core/lib/iomgr/ev_epollex_linux.cc
[CXX]     Compiling src/core/lib/iomgr/ev_epollsig_linux.cc
[CXX]     Compiling src/core/lib/iomgr/ev_poll_posix.cc
[CXX]     Compiling src/core/lib/iomgr/ev_posix.cc
[CXX]     Compiling src/core/lib/iomgr/ev_windows.cc
[CXX]     Compiling src/core/lib/iomgr/exec_ctx.cc
[CXX]     Compiling src/core/lib/iomgr/executor.cc
[CXX]     Compiling src/core/lib/iomgr/fork_posix.cc
[CXX]     Compiling src/core/lib/iomgr/fork_windows.cc
[CXX]     Compiling src/core/lib/iomgr/gethostname_fallback.cc
[CXX]     Compiling src/core/lib/iomgr/gethostname_host_name_max.cc
[CXX]     Compiling src/core/lib/iomgr/gethostname_sysconf.cc
[CXX]     Compiling src/core/lib/iomgr/iocp_windows.cc
[CXX]     Compiling src/core/lib/iomgr/iomgr.cc
[CXX]     Compiling src/core/lib/iomgr/iomgr_custom.cc
[CXX]     Compiling src/core/lib/iomgr/iomgr_internal.cc
[CXX]     Compiling src/core/lib/iomgr/iomgr_posix.cc
[CXX]     Compiling src/core/lib/iomgr/iomgr_uv.cc
[CXX]     Compiling src/core/lib/iomgr/iomgr_windows.cc
[CXX]     Compiling src/core/lib/iomgr/is_epollexclusive_available.cc
[CXX]     Compiling src/core/lib/iomgr/load_file.cc
[CXX]     Compiling src/core/lib/iomgr/lockfree_event.cc
[CXX]     Compiling src/core/lib/iomgr/network_status_tracker.cc
[CXX]     Compiling src/core/lib/iomgr/polling_entity.cc
[CXX]     Compiling src/core/lib/iomgr/pollset.cc
[CXX]     Compiling src/core/lib/iomgr/pollset_custom.cc
[CXX]     Compiling src/core/lib/iomgr/pollset_set.cc
[CXX]     Compiling src/core/lib/iomgr/pollset_set_custom.cc
[CXX]     Compiling src/core/lib/iomgr/pollset_set_windows.cc
[CXX]     Compiling src/core/lib/iomgr/pollset_uv.cc
[CXX]     Compiling src/core/lib/iomgr/pollset_windows.cc
[CXX]     Compiling src/core/lib/iomgr/resolve_address.cc
[CXX]     Compiling src/core/lib/iomgr/resolve_address_custom.cc
[CXX]     Compiling src/core/lib/iomgr/resolve_address_posix.cc
[CXX]     Compiling src/core/lib/iomgr/resolve_address_windows.cc
[CXX]     Compiling src/core/lib/iomgr/resource_quota.cc
[CXX]     Compiling src/core/lib/iomgr/sockaddr_utils.cc
[CXX]     Compiling src/core/lib/iomgr/socket_factory_posix.cc
[CXX]     Compiling src/core/lib/iomgr/socket_mutator.cc
[CXX]     Compiling src/core/lib/iomgr/socket_utils_common_posix.cc
[CXX]     Compiling src/core/lib/iomgr/socket_utils_linux.cc
[CXX]     Compiling src/core/lib/iomgr/socket_utils_posix.cc
[CXX]     Compiling src/core/lib/iomgr/socket_utils_uv.cc
[CXX]     Compiling src/core/lib/iomgr/socket_utils_windows.cc
[CXX]     Compiling src/core/lib/iomgr/socket_windows.cc
[CXX]     Compiling src/core/lib/iomgr/tcp_client.cc
[CXX]     Compiling src/core/lib/iomgr/tcp_client_custom.cc
[CXX]     Compiling src/core/lib/iomgr/tcp_client_posix.cc
[CXX]     Compiling src/core/lib/iomgr/tcp_client_windows.cc
[CXX]     Compiling src/core/lib/iomgr/tcp_custom.cc
[CXX]     Compiling src/core/lib/iomgr/tcp_posix.cc
[CXX]     Compiling src/core/lib/iomgr/tcp_server.cc
[CXX]     Compiling src/core/lib/iomgr/tcp_server_custom.cc
[CXX]     Compiling src/core/lib/iomgr/tcp_server_posix.cc
[CXX]     Compiling src/core/lib/iomgr/tcp_server_utils_posix_common.cc
[CXX]     Compiling src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
[CXX]     Compiling src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
[CXX]     Compiling src/core/lib/iomgr/tcp_server_windows.cc
[CXX]     Compiling src/core/lib/iomgr/tcp_uv.cc
[CXX]     Compiling src/core/lib/iomgr/tcp_windows.cc
[CXX]     Compiling src/core/lib/iomgr/time_averaged_stats.cc
[CXX]     Compiling src/core/lib/iomgr/timer.cc
[CXX]     Compiling src/core/lib/iomgr/timer_custom.cc
[CXX]     Compiling src/core/lib/iomgr/timer_generic.cc
[CXX]     Compiling src/core/lib/iomgr/timer_heap.cc
[CXX]     Compiling src/core/lib/iomgr/timer_manager.cc
[CXX]     Compiling src/core/lib/iomgr/timer_uv.cc
[CXX]     Compiling src/core/lib/iomgr/udp_server.cc
[CXX]     Compiling src/core/lib/iomgr/unix_sockets_posix.cc
[CXX]     Compiling src/core/lib/iomgr/unix_sockets_posix_noop.cc
[CXX]     Compiling src/core/lib/iomgr/wakeup_fd_cv.cc
[CXX]     Compiling src/core/lib/iomgr/wakeup_fd_eventfd.cc
[CXX]     Compiling src/core/lib/iomgr/wakeup_fd_nospecial.cc
[CXX]     Compiling src/core/lib/iomgr/wakeup_fd_pipe.cc
[CXX]     Compiling src/core/lib/iomgr/wakeup_fd_posix.cc
[CXX]     Compiling src/core/lib/json/json.cc
[CXX]     Compiling src/core/lib/json/json_reader.cc
[CXX]     Compiling src/core/lib/json/json_string.cc
[CXX]     Compiling src/core/lib/json/json_writer.cc
[CXX]     Compiling src/core/lib/slice/b64.cc
[CXX]     Compiling src/core/lib/slice/percent_encoding.cc
[CXX]     Compiling src/core/lib/slice/slice.cc
[CXX]     Compiling src/core/lib/slice/slice_buffer.cc
[CXX]     Compiling src/core/lib/slice/slice_intern.cc
[CXX]     Compiling src/core/lib/slice/slice_string_helpers.cc
[CXX]     Compiling src/core/lib/surface/api_trace.cc
[CXX]     Compiling src/core/lib/surface/byte_buffer.cc
[CXX]     Compiling src/core/lib/surface/byte_buffer_reader.cc
[CXX]     Compiling src/core/lib/surface/call.cc
[CXX]     Compiling src/core/lib/surface/call_details.cc
[CXX]     Compiling src/core/lib/surface/call_log_batch.cc
[CXX]     Compiling src/core/lib/surface/channel.cc
[CXX]     Compiling src/core/lib/surface/channel_init.cc
[CXX]     Compiling src/core/lib/surface/channel_ping.cc
[CXX]     Compiling src/core/lib/surface/channel_stack_type.cc
[CXX]     Compiling src/core/lib/surface/completion_queue.cc
[CXX]     Compiling src/core/lib/surface/completion_queue_factory.cc
[CXX]     Compiling src/core/lib/surface/event_string.cc
[CXX]     Compiling src/core/lib/surface/lame_client.cc
[CXX]     Compiling src/core/lib/surface/metadata_array.cc
[CXX]     Compiling src/core/lib/surface/server.cc
[CXX]     Compiling src/core/lib/surface/validate_metadata.cc
[CXX]     Compiling src/core/lib/surface/version.cc
[CXX]     Compiling src/core/lib/transport/bdp_estimator.cc
[CXX]     Compiling src/core/lib/transport/byte_stream.cc
[CXX]     Compiling src/core/lib/transport/connectivity_state.cc
[CXX]     Compiling src/core/lib/transport/error_utils.cc
[CXX]     Compiling src/core/lib/transport/metadata.cc
[CXX]     Compiling src/core/lib/transport/metadata_batch.cc
[CXX]     Compiling src/core/lib/transport/pid_controller.cc
[CXX]     Compiling src/core/lib/transport/service_config.cc
[CXX]     Compiling src/core/lib/transport/static_metadata.cc
[CXX]     Compiling src/core/lib/transport/status_conversion.cc
[CXX]     Compiling src/core/lib/transport/status_metadata.cc
[CXX]     Compiling src/core/lib/transport/timeout_encoding.cc
[CXX]     Compiling src/core/lib/transport/transport.cc
[CXX]     Compiling src/core/lib/transport/transport_op_string.cc
[CXX]     Compiling src/core/lib/debug/trace.cc
[CXX]     Compiling src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/bin_decoder.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/bin_encoder.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/chttp2_transport.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/flow_control.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/frame_data.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/frame_goaway.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/frame_ping.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/frame_settings.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/frame_window_update.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/hpack_encoder.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/hpack_parser.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/hpack_table.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/http2_settings.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/huffsyms.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/incoming_metadata.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/parsing.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/stream_lists.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/stream_map.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/varint.cc
[CXX]     Compiling src/core/ext/transport/chttp2/transport/writing.cc
[CXX]     Compiling src/core/ext/transport/chttp2/alpn/alpn.cc
[CXX]     Compiling src/core/ext/filters/http/client/http_client_filter.cc
[CXX]     Compiling src/core/ext/filters/http/http_filters_plugin.cc
[CXX]     Compiling src/core/ext/filters/http/message_compress/message_compress_filter.cc
[CXX]     Compiling src/core/ext/filters/http/server/http_server_filter.cc
[CXX]     Compiling src/core/lib/http/httpcli_security_connector.cc
[CXX]     Compiling src/core/lib/security/context/security_context.cc
[CXX]     Compiling src/core/lib/security/credentials/alts/alts_credentials.cc
[CXX]     Compiling src/core/lib/security/credentials/composite/composite_credentials.cc
[CXX]     Compiling src/core/lib/security/credentials/credentials.cc
[CXX]     Compiling src/core/lib/security/credentials/credentials_metadata.cc
[CXX]     Compiling src/core/lib/security/credentials/fake/fake_credentials.cc
[CXX]     Compiling src/core/lib/security/credentials/google_default/credentials_generic.cc
[CXX]     Compiling src/core/lib/security/credentials/google_default/google_default_credentials.cc
[CXX]     Compiling src/core/lib/security/credentials/iam/iam_credentials.cc
[CXX]     Compiling src/core/lib/security/credentials/jwt/json_token.cc
[CXX]     Compiling src/core/lib/security/credentials/jwt/jwt_credentials.cc
[CXX]     Compiling src/core/lib/security/credentials/jwt/jwt_verifier.cc
[CXX]     Compiling src/core/lib/security/credentials/local/local_credentials.cc
[CXX]     Compiling src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
[CXX]     Compiling src/core/lib/security/credentials/plugin/plugin_credentials.cc
[CXX]     Compiling src/core/lib/security/credentials/ssl/ssl_credentials.cc
[CXX]     Compiling src/core/lib/security/security_connector/alts_security_connector.cc
[CXX]     Compiling src/core/lib/security/security_connector/load_system_roots_fallback.cc
[CXX]     Compiling src/core/lib/security/security_connector/load_system_roots_linux.cc
[CXX]     Compiling src/core/lib/security/security_connector/local_security_connector.cc
[CXX]     Compiling src/core/lib/security/security_connector/security_connector.cc
[CXX]     Compiling src/core/lib/security/transport/client_auth_filter.cc
[CXX]     Compiling src/core/lib/security/transport/secure_endpoint.cc
[CXX]     Compiling src/core/lib/security/transport/security_handshaker.cc
[CXX]     Compiling src/core/lib/security/transport/server_auth_filter.cc
[CXX]     Compiling src/core/lib/security/transport/target_authority_table.cc
[CXX]     Compiling src/core/lib/security/transport/tsi_error.cc
[CXX]     Compiling src/core/lib/security/util/json_util.cc
[CXX]     Compiling src/core/lib/surface/init_secure.cc
[CXX]     Compiling src/core/tsi/alts/crypt/aes_gcm.cc
[CXX]     Compiling src/core/tsi/alts/crypt/gsec.cc
[CXX]     Compiling src/core/tsi/alts/frame_protector/alts_counter.cc
[CXX]     Compiling src/core/tsi/alts/frame_protector/alts_crypter.cc
[CXX]     Compiling src/core/tsi/alts/frame_protector/alts_frame_protector.cc
[CXX]     Compiling src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
[CXX]     Compiling src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
[CXX]     Compiling src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
[CXX]     Compiling src/core/tsi/alts/frame_protector/frame_handler.cc
[CXX]     Compiling src/core/tsi/alts/handshaker/alts_handshaker_client.cc
[CXX]     Compiling src/core/tsi/alts/handshaker/alts_tsi_event.cc
[CXX]     Compiling src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
[CXX]     Compiling src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
[CXX]     Compiling src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
[CXX]     Compiling src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
[CXX]     Compiling src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
[CXX]     Compiling src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
[CXX]     Compiling src/core/lib/security/credentials/alts/check_gcp_environment.cc
[CXX]     Compiling src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
[CXX]     Compiling src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
[CXX]     Compiling src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
[CXX]     Compiling src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
[CXX]     Compiling src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
[CXX]     Compiling src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
[CXX]     Compiling src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
[CXX]     Compiling src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
[CXX]     Compiling src/core/tsi/alts/handshaker/alts_tsi_utils.cc
[CXX]     Compiling src/core/tsi/alts/handshaker/transport_security_common_api.cc
[C]       Compiling src/core/tsi/alts/handshaker/altscontext.pb.c
[C]       Compiling src/core/tsi/alts/handshaker/handshaker.pb.c
[C]       Compiling src/core/tsi/alts/handshaker/transport_security_common.pb.c
[C]       Compiling third_party/nanopb/pb_common.c
[C]       Compiling third_party/nanopb/pb_decode.c
[C]       Compiling third_party/nanopb/pb_encode.c
[CXX]     Compiling src/core/tsi/transport_security.cc
[CXX]     Compiling src/core/ext/transport/chttp2/client/insecure/channel_create.cc
[CXX]     Compiling src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
[CXX]     Compiling src/core/ext/transport/chttp2/client/authority.cc
[CXX]     Compiling src/core/ext/transport/chttp2/client/chttp2_connector.cc
[CXX]     Compiling src/core/ext/filters/client_channel/backup_poller.cc
[CXX]     Compiling src/core/ext/filters/client_channel/channel_connectivity.cc
[CXX]     Compiling src/core/ext/filters/client_channel/client_channel.cc
[CXX]     Compiling src/core/ext/filters/client_channel/client_channel_channelz.cc
[CXX]     Compiling src/core/ext/filters/client_channel/client_channel_factory.cc
[CXX]     Compiling src/core/ext/filters/client_channel/client_channel_plugin.cc
[CXX]     Compiling src/core/ext/filters/client_channel/connector.cc
[CXX]     Compiling src/core/ext/filters/client_channel/http_connect_handshaker.cc
[CXX]     Compiling src/core/ext/filters/client_channel/http_proxy.cc
[CXX]     Compiling src/core/ext/filters/client_channel/lb_policy.cc
[CXX]     Compiling src/core/ext/filters/client_channel/lb_policy_factory.cc
[CXX]     Compiling src/core/ext/filters/client_channel/lb_policy_registry.cc
[CXX]     Compiling src/core/ext/filters/client_channel/method_params.cc
[CXX]     Compiling src/core/ext/filters/client_channel/parse_address.cc
[CXX]     Compiling src/core/ext/filters/client_channel/proxy_mapper.cc
[CXX]     Compiling src/core/ext/filters/client_channel/proxy_mapper_registry.cc
[CXX]     Compiling src/core/ext/filters/client_channel/resolver.cc
[CXX]     Compiling src/core/ext/filters/client_channel/resolver_registry.cc
[CXX]     Compiling src/core/ext/filters/client_channel/retry_throttle.cc
[CXX]     Compiling src/core/ext/filters/client_channel/subchannel.cc
[CXX]     Compiling src/core/ext/filters/client_channel/subchannel_index.cc
[CXX]     Compiling src/core/ext/filters/client_channel/uri_parser.cc
[CXX]     Compiling src/core/ext/filters/deadline/deadline_filter.cc
[CXX]     Compiling src/core/tsi/alts_transport_security.cc
[CXX]     Compiling src/core/tsi/fake_transport_security.cc
[CXX]     Compiling src/core/tsi/local_transport_security.cc
[CXX]     Compiling src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
[CXX]     Compiling src/core/tsi/ssl/session_cache/ssl_session_cache.cc
[CXX]     Compiling src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
[CXX]     Compiling src/core/tsi/ssl_transport_security.cc
[CXX]     Compiling src/core/tsi/transport_security_grpc.cc
[CXX]     Compiling src/core/ext/transport/chttp2/server/chttp2_server.cc
[CXX]     Compiling src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
[CXX]     Compiling src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
[CXX]     Compiling src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
[CXX]     Compiling src/core/ext/transport/inproc/inproc_plugin.cc
[CXX]     Compiling src/core/ext/transport/inproc/inproc_transport.cc
[CXX]     Compiling src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
[CXX]     Compiling src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
[CXX]     Compiling src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
[CXX]     Compiling src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
[CXX]     Compiling src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
[C]       Compiling src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c
[C]       Compiling src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c
[C]       Compiling src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
[CXX]     Compiling src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
[CXX]     Compiling src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
[CXX]     Compiling src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
[CXX]     Compiling src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
[CXX]     Compiling src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc
[CXX]     Compiling src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
[CXX]     Compiling src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
[CXX]     Compiling src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
[CXX]     Compiling src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
[CXX]     Compiling src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
[CXX]     Compiling src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
[CXX]     Compiling src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
[CXX]     Compiling src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
[CXX]     Compiling src/core/ext/filters/census/grpc_context.cc
[CXX]     Compiling src/core/ext/filters/max_age/max_age_filter.cc
[CXX]     Compiling src/core/ext/filters/message_size/message_size_filter.cc
[CXX]     Compiling src/core/ext/filters/http/client_authority_filter.cc
[CXX]     Compiling src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
[CXX]     Compiling src/core/ext/filters/workarounds/workaround_utils.cc
[CXX]     Compiling src/core/plugin_registry/grpc_plugin_registry.cc
[AR]      Creating /tmpfs/src/git/cpp/grpc/libs/opt/libgrpc.a
[CXX]     Compiling src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
[CXX]     Compiling src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
[CXX]     Compiling src/core/ext/transport/cronet/transport/cronet_transport.cc
[CXX]     Compiling src/core/plugin_registry/grpc_cronet_plugin_registry.cc
[AR]      Creating /tmpfs/src/git/cpp/grpc/libs/opt/libgrpc_cronet.a
[CXX]     Compiling src/core/lib/surface/init_unsecure.cc
[CXX]     Compiling src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
[CXX]     Compiling src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
[AR]      Creating /tmpfs/src/git/cpp/grpc/libs/opt/libgrpc_unsecure.a
[MAKE]    Generating /tmpfs/src/git/cpp/grpc/libs/opt/pkgconfig/grpc++.pc
[MAKE]    Generating /tmpfs/src/git/cpp/grpc/libs/opt/pkgconfig/grpc++_unsecure.pc
[CXX]     Compiling src/cpp/client/insecure_credentials.cc
[CXX]     Compiling src/cpp/client/secure_credentials.cc
[CXX]     Compiling src/cpp/common/auth_property_iterator.cc
[CXX]     Compiling src/cpp/common/secure_auth_context.cc
[CXX]     Compiling src/cpp/common/secure_channel_arguments.cc
[CXX]     Compiling src/cpp/common/secure_create_auth_context.cc
[CXX]     Compiling src/cpp/server/insecure_server_credentials.cc
[CXX]     Compiling src/cpp/server/secure_server_credentials.cc
[CXX]     Compiling src/cpp/client/channel_cc.cc
[CXX]     Compiling src/cpp/client/client_context.cc
[CXX]     Compiling src/cpp/client/create_channel.cc
[CXX]     Compiling src/cpp/client/create_channel_internal.cc
[CXX]     Compiling src/cpp/client/create_channel_posix.cc
[CXX]     Compiling src/cpp/client/credentials_cc.cc
[CXX]     Compiling src/cpp/client/generic_stub.cc
[CXX]     Compiling src/cpp/common/alarm.cc
[CXX]     Compiling src/cpp/common/channel_arguments.cc
[CXX]     Compiling src/cpp/common/channel_filter.cc
[CXX]     Compiling src/cpp/common/completion_queue_cc.cc
[CXX]     Compiling src/cpp/common/core_codegen.cc
[CXX]     Compiling src/cpp/common/resource_quota_cc.cc
[CXX]     Compiling src/cpp/common/rpc_method.cc
[CXX]     Compiling src/cpp/common/version_cc.cc
[CXX]     Compiling src/cpp/server/async_generic_service.cc
[CXX]     Compiling src/cpp/server/channel_argument_option.cc
[CXX]     Compiling src/cpp/server/create_default_thread_pool.cc
[CXX]     Compiling src/cpp/server/dynamic_thread_pool.cc
[CXX]     Compiling src/cpp/server/health/default_health_check_service.cc
[C]       Compiling src/cpp/server/health/health.pb.c
[CXX]     Compiling src/cpp/server/health/health_check_service.cc
[CXX]     Compiling src/cpp/server/health/health_check_service_server_builder_option.cc
[CXX]     Compiling src/cpp/server/server_builder.cc
[CXX]     Compiling src/cpp/server/server_cc.cc
[CXX]     Compiling src/cpp/server/server_context.cc
[CXX]     Compiling src/cpp/server/server_credentials.cc
[CXX]     Compiling src/cpp/server/server_posix.cc
[CXX]     Compiling src/cpp/thread_manager/thread_manager.cc
[CXX]     Compiling src/cpp/util/byte_buffer_cc.cc
[CXX]     Compiling src/cpp/util/status.cc
[CXX]     Compiling src/cpp/util/string_ref.cc
[CXX]     Compiling src/cpp/util/time_cc.cc
[HOSTCXX] Compiling src/compiler/cpp_generator.cc
[HOSTCXX] Compiling src/compiler/csharp_generator.cc
[HOSTCXX] Compiling src/compiler/node_generator.cc
[HOSTCXX] Compiling src/compiler/objective_c_generator.cc
[HOSTCXX] Compiling src/compiler/php_generator.cc
[HOSTCXX] Compiling src/compiler/python_generator.cc
[HOSTCXX] Compiling src/compiler/ruby_generator.cc
[AR]      Creating /tmpfs/src/git/cpp/grpc/libs/opt/libgrpc_plugin_support.a
[HOSTCXX] Compiling src/compiler/cpp_plugin.cc
[HOSTLD]  Linking /tmpfs/src/git/cpp/grpc/bins/opt/grpc_cpp_plugin
[HOSTCXX] Compiling src/compiler/csharp_plugin.cc
[HOSTLD]  Linking /tmpfs/src/git/cpp/grpc/bins/opt/grpc_csharp_plugin
[HOSTCXX] Compiling src/compiler/node_plugin.cc
[HOSTLD]  Linking /tmpfs/src/git/cpp/grpc/bins/opt/grpc_node_plugin
[HOSTCXX] Compiling src/compiler/objective_c_plugin.cc
[HOSTLD]  Linking /tmpfs/src/git/cpp/grpc/bins/opt/grpc_objective_c_plugin
[HOSTCXX] Compiling src/compiler/php_plugin.cc
[HOSTLD]  Linking /tmpfs/src/git/cpp/grpc/bins/opt/grpc_php_plugin
[HOSTCXX] Compiling src/compiler/python_plugin.cc
[HOSTLD]  Linking /tmpfs/src/git/cpp/grpc/bins/opt/grpc_python_plugin
[HOSTCXX] Compiling src/compiler/ruby_plugin.cc
[HOSTLD]  Linking /tmpfs/src/git/cpp/grpc/bins/opt/grpc_ruby_plugin
[PROTOC]  Generating protobuf CC file from src/proto/grpc/channelz/channelz.proto
[GRPC]    Generating gRPC's protobuf service CC file from src/proto/grpc/channelz/channelz.proto
terminate called after throwing an instance of 'std::system_error'
  what():  Unknown error -1
--grpc_out: protoc-gen-grpc: Plugin killed by signal 6.
make: *** [/tmpfs/src/git/cpp/grpc/gens/src/proto/grpc/channelz/channelz.grpc.pb.cc] Error 1
[ID: 2533911] Build finished after 842 secs, exit value: 2
I've triggered a CI build of this PR on AppVeyor using Ubuntu 18.04 and it works fine as you can see here and there.
It works fine on my Ubuntu 16.04 too.
However I can reproduce your issue with Travis CI on Ubuntu 14.04 too, see here.
At the moment I'm stuck: gRPC v1.15.0 is needed to build the actual googleapis by providing protobuf v3.6.1 to avoid #35. gRPC v1.15.0 works on Ubuntu 18.04/16.04 but not 14.04.
gRPC v1.12.0/v1.13.0/v1.14.0 are of no help as they all build protobuf version 3.5.2.
I'd like to know how you can build tests/build.sh as is without hitting #35.
Possible actions:
- get gRPC v1.15.0 running on Ubuntu 14.04 -> best solution but how?
- remove commit 0f6e02a8689e6c6e0703084e496fa44e4d5a52b3, but then tests/build.shshould hit #35 -> do you see this on your CI too?
- stick to gRPC v1.11.0 but then checkout a specific commit from googleapis that still works with protobuf v3.5.0 OR delete the google/ads/directory intests/build.sh?
I've narrowed/reproduced/reported the gRPC issue here. You might ask some fellow coworkers to have a look at it.
Yeah if we revert back to 1.11.0, then we can't compile the protobufs correctly, unless we only select a subset of the files to compile. It would be okay to make here and pass in a list of files to make. This would also speed up the process since we aren't actually using most.
Then, we can go back to v1.15.0 later once issues there are resolved.
It's not really an issue with gRPC but rather with protobuf v3.6.0 in gRPC. I've updated the gRPC issue accordingly. Another git bisect should find the protobuf issue but I need time to investigate further.