Jan Tattermusch | 3b0d092 | 2016-09-19 14:33:18 +0200 | [diff] [blame] | 1 | #!/bin/bash |
Jan Tattermusch | 7897ae9 | 2017-06-07 22:57:36 +0200 | [diff] [blame] | 2 | # Copyright 2015 gRPC authors. |
Jan Tattermusch | 3b0d092 | 2016-09-19 14:33:18 +0200 | [diff] [blame] | 3 | # |
Jan Tattermusch | 7897ae9 | 2017-06-07 22:57:36 +0200 | [diff] [blame] | 4 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | # you may not use this file except in compliance with the License. |
| 6 | # You may obtain a copy of the License at |
Jan Tattermusch | 3b0d092 | 2016-09-19 14:33:18 +0200 | [diff] [blame] | 7 | # |
Jan Tattermusch | 7897ae9 | 2017-06-07 22:57:36 +0200 | [diff] [blame] | 8 | # http://www.apache.org/licenses/LICENSE-2.0 |
Jan Tattermusch | 3b0d092 | 2016-09-19 14:33:18 +0200 | [diff] [blame] | 9 | # |
Jan Tattermusch | 7897ae9 | 2017-06-07 22:57:36 +0200 | [diff] [blame] | 10 | # Unless required by applicable law or agreed to in writing, software |
| 11 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | # See the License for the specific language governing permissions and |
| 14 | # limitations under the License. |
Jan Tattermusch | 3b0d092 | 2016-09-19 14:33:18 +0200 | [diff] [blame] | 15 | # |
| 16 | # Create a workspace in a subdirectory to allow running multiple builds in isolation. |
| 17 | # WORKSPACE_NAME env variable needs to contain name of the workspace to create. |
| 18 | # All cmdline args will be passed to run_tests.py script (executed in the |
| 19 | # newly created workspace) |
| 20 | set -ex |
| 21 | |
Mehrdad Afshari | 290bbd2 | 2017-12-15 13:38:59 -0800 | [diff] [blame] | 22 | cd "$(dirname "$0")/../../.." |
| 23 | export repo_root="$(pwd)" |
Jan Tattermusch | 3b0d092 | 2016-09-19 14:33:18 +0200 | [diff] [blame] | 24 | |
| 25 | rm -rf "${WORKSPACE_NAME}" |
Jan Tattermusch | 4251945 | 2016-10-12 18:56:42 +0200 | [diff] [blame] | 26 | git clone . "${WORKSPACE_NAME}" |
| 27 | # clone gRPC submodules, use data from locally cloned submodules where possible |
Mehrdad Afshari | 290bbd2 | 2017-12-15 13:38:59 -0800 | [diff] [blame] | 28 | # shellcheck disable=SC2016,SC1004 |
Jan Tattermusch | 4251945 | 2016-10-12 18:56:42 +0200 | [diff] [blame] | 29 | git submodule foreach 'cd "${repo_root}/${WORKSPACE_NAME}" \ |
| 30 | && git submodule update --init --reference ${repo_root}/${name} ${name}' |
Jan Tattermusch | 3b0d092 | 2016-09-19 14:33:18 +0200 | [diff] [blame] | 31 | |
| 32 | echo "Running run_tests.py in workspace ${WORKSPACE_NAME}" |
Mehrdad Afshari | 290bbd2 | 2017-12-15 13:38:59 -0800 | [diff] [blame] | 33 | python "${WORKSPACE_NAME}/tools/run_tests/run_tests.py" "$@" |