Protocol Buffers - Google's data interchange format (grpc依赖)
https://developers.google.com/protocol-buffers/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.0 KiB
45 lines
1.0 KiB
2 years ago
|
#!/bin/bash
|
||
|
|
||
|
set -ex
|
||
|
|
||
|
if [[ -z "${CONTAINER_IMAGE}" ]]; then
|
||
|
CONTAINER_IMAGE=gcr.io/protobuf-build/bazel/linux@sha256:2bfd061284eff8234f2fcca16d71d43c69ccf3a22206628b54c204a6a9aac277
|
||
|
fi
|
||
|
|
||
|
cd $(dirname $0)/../..
|
||
|
GIT_REPO_ROOT=`pwd`
|
||
|
rm -rf $GIT_REPO_ROOT/logs
|
||
|
|
||
|
ENVS=()
|
||
|
|
||
|
# Check for specific versions pinned to the docker image. In these cases we
|
||
|
# want to forward the environment variable to tests, so that they can verify
|
||
|
# that the correct version is being picked up by Bazel.
|
||
|
ENVS+=("--test_env=KOKORO_JAVA_VERSION")
|
||
|
ENVS+=("--test_env=KOKORO_PYTHON_VERSION")
|
||
|
ENVS+=("--test_env=KOKORO_RUBY_VERSION")
|
||
|
|
||
|
if [ -n "$BAZEL_ENV" ]; then
|
||
|
for env in $BAZEL_ENV; do
|
||
|
ENVS+="--action_env=${env}"
|
||
|
done
|
||
|
fi
|
||
|
|
||
|
tmpfile=$(mktemp -u)
|
||
|
|
||
|
docker run \
|
||
|
--cidfile $tmpfile \
|
||
|
-v $GIT_REPO_ROOT:/workspace \
|
||
|
$CONTAINER_IMAGE \
|
||
|
test \
|
||
|
--keep_going \
|
||
|
--test_output=streamed \
|
||
|
${ENVS[@]} \
|
||
|
$PLATFORM_CONFIG \
|
||
|
$BAZEL_EXTRA_FLAGS \
|
||
|
$BAZEL_TARGETS
|
||
|
|
||
|
# Save logs for Kokoro
|
||
|
docker cp \
|
||
|
`cat $tmpfile`:/workspace/logs $KOKORO_ARTIFACTS_DIR
|