changed method to local clone submodules to using git submodule foreach from the local copy

This commit is contained in:
Matt Kwong 2016-09-26 12:05:05 -07:00
parent 46c7f574bd
commit 5d0f24600e
21 changed files with 81 additions and 79 deletions

View File

@ -31,11 +31,13 @@
set -ex
git clone $EXTERNAL_GIT_ROOT
cd grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
git submodule | awk -v EXTERNAL_GIT_ROOT=$EXTERNAL_GIT_ROOT/ '{ system("git \
submodule update --init --reference " EXTERNAL_GIT_ROOT$2 " " $2) }'
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
cd grpc
cd third_party/protobuf && ./autogen.sh && \
./configure && make -j4 && make check && make install && ldconfig

View File

@ -32,13 +32,13 @@ set -e
mkdir -p /var/local/git
git clone /var/local/jenkins/grpc /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
cd /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
git submodule | awk '{ system("git submodule update --init --reference \
./../../jenkins/grpc/" $2 " " $2) }'
# build grpc cpp plugin for generating grpc pb files
make grpc_cpp_plugin

View File

@ -33,15 +33,15 @@ set -e
mkdir -p /var/local/git
git clone /var/local/jenkins/grpc /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
# copy service account keys if available
cp -r /var/local/jenkins/service_account $HOME || true
cd /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
git submodule | awk '{ system("git submodule update --init --reference \
./../../jenkins/grpc/" $2 " " $2) }'
# build C# interop client & server
tools/run_tests/run_tests.py -l csharp -c dbg --build_only

View File

@ -33,15 +33,15 @@ set -e
mkdir -p /var/local/git
git clone /var/local/jenkins/grpc /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
# copy service account keys if available
cp -r /var/local/jenkins/service_account $HOME || true
cd /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
git submodule | awk '{ system("git submodule update --init --reference \
./../../jenkins/grpc/" $2 " " $2) }'
# build C# interop client & server
tools/run_tests/run_tests.py -l csharp -c dbg --compiler coreclr --build_only

View File

@ -33,16 +33,16 @@ set -e
mkdir -p /var/local/git
git clone /var/local/jenkins/grpc /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
# copy service account keys if available
cp -r /var/local/jenkins/service_account $HOME || true
cd /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
git submodule | awk '{ system("git submodule update --init --reference \
./../../jenkins/grpc/" $2 " " $2) }'
make install-certs
# build C++ interop client & server

View File

@ -33,10 +33,10 @@ set -e
mkdir -p /var/local/git
git clone /var/local/jenkins/grpc /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd /var/local/git/grpc/ && exec git submodule | awk '{ system("git submodule \
update --init --reference ./../../jenkins/grpc/" $2 " " $2) }')
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
# copy service account keys if available
cp -r /var/local/jenkins/service_account $HOME || true

View File

@ -33,16 +33,16 @@ set -e
mkdir -p /var/local/git
git clone /var/local/jenkins/grpc /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
# copy service account keys if available
cp -r /var/local/jenkins/service_account $HOME || true
cd /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
git submodule | awk '{ system("git submodule update --init --reference \
./../../jenkins/grpc/" $2 " " $2) }'
# build Node interop client & server
npm install -g node-gyp
npm install --unsafe-perm --build-from-source

View File

@ -33,16 +33,16 @@ set -ex
mkdir -p /var/local/git
git clone /var/local/jenkins/grpc /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
# copy service account keys if available
cp -r /var/local/jenkins/service_account $HOME || true
cd /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
git submodule | awk '{ system("git submodule update --init --reference \
./../../jenkins/grpc/" $2 " " $2) }'
rvm --default use ruby-2.1
# gRPC core and protobuf need to be installed

View File

@ -33,16 +33,16 @@ set -ex
mkdir -p /var/local/git
git clone /var/local/jenkins/grpc /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
# copy service account keys if available
cp -r /var/local/jenkins/service_account $HOME || true
cd /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
git submodule | awk '{ system("git submodule update --init --reference \
./../../jenkins/grpc/" $2 " " $2) }'
rvm --default use ruby-2.1
# gRPC core and protobuf need to be installed

View File

@ -33,14 +33,14 @@ set -e
mkdir -p /var/local/git
git clone /var/local/jenkins/grpc /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
# copy service account keys if available
cp -r /var/local/jenkins/service_account $HOME || true
cd /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
git submodule | awk '{ system("git submodule update --init --reference \
./../../jenkins/grpc/" $2 " " $2) }'
tools/run_tests/run_tests.py -l python -c opt --build_only

View File

@ -33,16 +33,16 @@ set -e
mkdir -p /var/local/git
git clone /var/local/jenkins/grpc /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
# copy service account keys if available
cp -r /var/local/jenkins/service_account $HOME || true
cd /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
git submodule | awk '{ system("git submodule update --init --reference \
./../../jenkins/grpc/" $2 " " $2) }'
rvm --default use ruby-2.1
# build Ruby interop client and server

View File

@ -33,16 +33,16 @@ set -e
mkdir -p /var/local/git
git clone /var/local/jenkins/grpc /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
# Copy service account keys if available
cp -r /var/local/jenkins/service_account $HOME || true
cd /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
git submodule | awk '{ system("git submodule update --init --reference \
./../../jenkins/grpc/" $2 " " $2) }'
# Build C++ metrics client (to query the metrics from csharp stress client)
make metrics_client -j

View File

@ -33,16 +33,16 @@ set -e
mkdir -p /var/local/git
git clone /var/local/jenkins/grpc /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
# copy service account keys if available
cp -r /var/local/jenkins/service_account $HOME || true
cd /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
git submodule | awk '{ system("git submodule update --init --reference \
./../../jenkins/grpc/" $2 " " $2) }'
make install-certs
BUILD_TYPE=${BUILD_TYPE:=opt}

View File

@ -39,10 +39,10 @@ git clone --recursive /var/local/jenkins/grpc-go src/google.golang.org/grpc
# Clone the 'grpc' repo. We just need this for the wrapper scripts under
# grpc/tools/gcp/stress_tests
git clone /var/local/jenkins/grpc /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd /var/local/git/grpc/ && exec git submodule | awk '{ system("git submodule \
update --init --reference ./../../jenkins/grpc/" $2 " " $2) }')
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
# copy service account keys if available
cp -r /var/local/jenkins/service_account $HOME || true

View File

@ -37,10 +37,10 @@ git clone --recursive --depth 1 /var/local/jenkins/grpc-java /var/local/git/grpc
# grpc repo (for metrics client and for the stress test wrapper scripts)
git clone /var/local/jenkins/grpc /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd /var/local/git/grpc/ && exec git submodule | awk '{ system("git submodule \
update --init --reference ./../../jenkins/grpc/" $2 " " $2) }')
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
# Copy service account keys if available
cp -r /var/local/jenkins/service_account $HOME || true

View File

@ -33,16 +33,16 @@ set -e
mkdir -p /var/local/git
git clone /var/local/jenkins/grpc /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
# copy service account keys if available
cp -r /var/local/jenkins/service_account $HOME || true
cd /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
git submodule | awk '{ system("git submodule update --init --reference \
./../../jenkins/grpc/" $2 " " $2) }'
# build Node interop client & server
npm install -g node-gyp
npm install --unsafe-perm --build-from-source

View File

@ -33,16 +33,16 @@ set -ex
mkdir -p /var/local/git
git clone /var/local/jenkins/grpc /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
# copy service account keys if available
cp -r /var/local/jenkins/service_account $HOME || true
cd /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
git submodule | awk '{ system("git submodule update --init --reference \
./../../jenkins/grpc/" $2 " " $2) }'
rvm --default use ruby-2.1
make install-certs

View File

@ -33,16 +33,16 @@ set -e
mkdir -p /var/local/git
git clone /var/local/jenkins/grpc /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
# copy service account keys if available
cp -r /var/local/jenkins/service_account $HOME || true
cd /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
git submodule | awk '{ system("git submodule update --init --reference \
./../../jenkins/grpc/" $2 " " $2) }'
tools/run_tests/run_tests.py -l python -c opt --build_only
# Build c++ interop client

View File

@ -33,16 +33,16 @@ set -e
mkdir -p /var/local/git
git clone /var/local/jenkins/grpc /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
# Copy service account keys if available
cp -r /var/local/jenkins/service_account $HOME || true
cd /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
git submodule | awk '{ system("git submodule update --init --reference \
./../../jenkins/grpc/" $2 " " $2) }'
rvm --default use ruby-2.1
# Build Ruby interop client and server

View File

@ -38,9 +38,9 @@ then
mkdir -p /var/local/git
git clone "$EXTERNAL_GIT_ROOT" /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd var/local/git/grpc && exec git submodule | awk -v \
EXTERNAL_GIT_ROOT=$EXTERNAL_GIT_ROOT/ '{ system("git submodule update --init \
--reference " EXTERNAL_GIT_ROOT$2 " " $2) }')
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
else
mkdir -p "/var/local/git/grpc/$RELATIVE_COPY_PATH"
cp -r "$EXTERNAL_GIT_ROOT/$RELATIVE_COPY_PATH"/* "/var/local/git/grpc/$RELATIVE_COPY_PATH"

View File

@ -43,10 +43,10 @@ chown $(whoami) $XDG_CACHE_HOME
mkdir -p /var/local/git
git clone /var/local/jenkins/grpc /var/local/git/grpc
# clone gRPC submodules, use data from locally cloned submodules where possible
(cd /var/local/git/grpc/ && exec git submodule | awk '{ system("git submodule \
update --init --reference ./../../jenkins/grpc/" $2 " " $2) }')
(cd /var/local/jenkins/grpc / && git submodule foreach 'cd /var/local/git/grpc \
&& git submodule update --init --reference /var/local/jenkins/grpc/${name} \
${name}')
mkdir -p reports