mirror of https://github.com/grpc/grpc.git
Merge pull request #12015 from jtattermusch/unused_stress
Remove unused stress test scriptpull/12033/merge
commit
9fb4536821
1 changed files with 0 additions and 93 deletions
@ -1,93 +0,0 @@ |
|||||||
#!/bin/bash |
|
||||||
# Copyright 2015 gRPC authors. |
|
||||||
# |
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License"); |
|
||||||
# you may not use this file except in compliance with the License. |
|
||||||
# You may obtain a copy of the License at |
|
||||||
# |
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0 |
|
||||||
# |
|
||||||
# Unless required by applicable law or agreed to in writing, software |
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS, |
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
||||||
# See the License for the specific language governing permissions and |
|
||||||
# limitations under the License. |
|
||||||
# |
|
||||||
# This script is invoked by run_interop_tests.py to build the docker image |
|
||||||
# for interop testing. You should never need to call this script on your own. |
|
||||||
|
|
||||||
set -x |
|
||||||
|
|
||||||
# Params: |
|
||||||
# INTEROP_IMAGE - Name of tag of the final interop image |
|
||||||
# INTEROP_IMAGE_REPOSITORY_TAG - Optional. If set, the created image will be tagged using |
|
||||||
# the command: 'docker tag $INTEROP_IMAGE $INTEROP_IMAGE_REPOSITORY_TAG' |
|
||||||
# BASE_NAME - Base name used to locate the base Dockerfile and build script |
|
||||||
# BUILD_TYPE - The 'CONFIG' variable passed to the 'make' command (example: |
|
||||||
# asan, tsan. Default value: opt). |
|
||||||
# TTY_FLAG - optional -t flag to make docker allocate tty |
|
||||||
# BUILD_INTEROP_DOCKER_EXTRA_ARGS - optional args to be passed to the |
|
||||||
# docker run command |
|
||||||
|
|
||||||
cd `dirname $0`/../../.. |
|
||||||
GRPC_ROOT=`pwd` |
|
||||||
MOUNT_ARGS="-v $GRPC_ROOT:/var/local/jenkins/grpc:ro" |
|
||||||
|
|
||||||
GRPC_JAVA_ROOT=`cd ../grpc-java && pwd` |
|
||||||
if [ "$GRPC_JAVA_ROOT" != "" ] |
|
||||||
then |
|
||||||
MOUNT_ARGS+=" -v $GRPC_JAVA_ROOT:/var/local/jenkins/grpc-java:ro" |
|
||||||
else |
|
||||||
echo "WARNING: grpc-java not found, it won't be mounted to the docker container." |
|
||||||
fi |
|
||||||
|
|
||||||
GRPC_GO_ROOT=`cd ../grpc-go && pwd` |
|
||||||
if [ "$GRPC_GO_ROOT" != "" ] |
|
||||||
then |
|
||||||
MOUNT_ARGS+=" -v $GRPC_GO_ROOT:/var/local/jenkins/grpc-go:ro" |
|
||||||
else |
|
||||||
echo "WARNING: grpc-go not found, it won't be mounted to the docker container." |
|
||||||
fi |
|
||||||
|
|
||||||
mkdir -p /tmp/ccache |
|
||||||
|
|
||||||
# Mount service account dir if available. |
|
||||||
# If service_directory does not contain the service account JSON file, |
|
||||||
# some of the tests will fail. |
|
||||||
if [ -e $HOME/service_account ] |
|
||||||
then |
|
||||||
MOUNT_ARGS+=" -v $HOME/service_account:/var/local/jenkins/service_account:ro" |
|
||||||
fi |
|
||||||
|
|
||||||
# Use image name based on Dockerfile checksum |
|
||||||
BASE_IMAGE=${BASE_NAME}_base:`sha1sum tools/dockerfile/stress_test/$BASE_NAME/Dockerfile | cut -f1 -d\ ` |
|
||||||
|
|
||||||
# Make sure base docker image has been built. Should be instantaneous if so. |
|
||||||
docker build -t $BASE_IMAGE --force-rm=true tools/dockerfile/stress_test/$BASE_NAME || exit $? |
|
||||||
|
|
||||||
# Create a local branch so the child Docker script won't complain |
|
||||||
git branch -f jenkins-docker |
|
||||||
|
|
||||||
CONTAINER_NAME="build_${BASE_NAME}_$(uuidgen)" |
|
||||||
|
|
||||||
# Prepare image for interop tests, commit it on success. |
|
||||||
(docker run \ |
|
||||||
-e CCACHE_DIR=/tmp/ccache \ |
|
||||||
-e THIS_IS_REALLY_NEEDED='see https://github.com/docker/docker/issues/14203 for why docker is awful' \ |
|
||||||
-e BUILD_TYPE=${BUILD_TYPE:=opt} \ |
|
||||||
-i $TTY_FLAG \ |
|
||||||
$MOUNT_ARGS \ |
|
||||||
$BUILD_INTEROP_DOCKER_EXTRA_ARGS \ |
|
||||||
-v /tmp/ccache:/tmp/ccache \ |
|
||||||
--name=$CONTAINER_NAME \ |
|
||||||
$BASE_IMAGE \ |
|
||||||
bash -l /var/local/jenkins/grpc/tools/dockerfile/stress_test/$BASE_NAME/build_interop_stress.sh \ |
|
||||||
&& docker commit $CONTAINER_NAME $INTEROP_IMAGE \ |
|
||||||
&& ( if [ -n "$INTEROP_IMAGE_REPOSITORY_TAG" ]; then docker tag $INTEROP_IMAGE $INTEROP_IMAGE_REPOSITORY_TAG ; fi ) \ |
|
||||||
&& echo "Successfully built image $INTEROP_IMAGE") |
|
||||||
EXITCODE=$? |
|
||||||
|
|
||||||
# remove intermediate container, possibly killing it first |
|
||||||
docker rm -f $CONTAINER_NAME |
|
||||||
|
|
||||||
exit $EXITCODE |
|
Loading…
Reference in new issue