tools/dockerfile: Run Java build twice to reduce flakiness

Downloads fail from time to time because Gradle does not retry certain
types of network failures
(https://github.com/gradle/gradle/issues/8264).

Retrying twice should reduce the flake rate below noticeable without
increasing the size of the interop image created for each new release
for historical testing.

Fixes #18892
pull/22921/head
Eric Anderson 5 years ago
parent 4383f8dc38
commit eee38e35dd
  1. 4
      templates/tools/dockerfile/java_build_interop.sh.include
  2. 4
      tools/dockerfile/interoptest/grpc_interop_java/build_interop.sh

@ -22,7 +22,9 @@ cp -r /var/local/jenkins/grpc-java /tmp/grpc-java
cp -r /var/local/jenkins/service_account $HOME || true
pushd /tmp/grpc-java
./gradlew --no-daemon :grpc-interop-testing:installDist -PskipCodegen=true -PskipAndroid=true
# make two attempts; downloads can fail. See https://github.com/grpc/grpc/issues/18892
./gradlew --no-daemon :grpc-interop-testing:installDist -PskipCodegen=true -PskipAndroid=true || ${'\\'}
./gradlew --no-daemon :grpc-interop-testing:installDist -PskipCodegen=true -PskipAndroid=true
mkdir -p /var/local/git/grpc-java/
cp -r --parents -t /var/local/git/grpc-java/ ${'\\'}

@ -22,7 +22,9 @@ cp -r /var/local/jenkins/grpc-java /tmp/grpc-java
cp -r /var/local/jenkins/service_account $HOME || true
pushd /tmp/grpc-java
./gradlew --no-daemon :grpc-interop-testing:installDist -PskipCodegen=true -PskipAndroid=true
# make two attempts; downloads can fail. See https://github.com/grpc/grpc/issues/18892
./gradlew --no-daemon :grpc-interop-testing:installDist -PskipCodegen=true -PskipAndroid=true || \
./gradlew --no-daemon :grpc-interop-testing:installDist -PskipCodegen=true -PskipAndroid=true
mkdir -p /var/local/git/grpc-java/
cp -r --parents -t /var/local/git/grpc-java/ \

Loading…
Cancel
Save