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. 2
      templates/tools/dockerfile/java_build_interop.sh.include
  2. 2
      tools/dockerfile/interoptest/grpc_interop_java/build_interop.sh

@ -22,6 +22,8 @@ cp -r /var/local/jenkins/grpc-java /tmp/grpc-java
cp -r /var/local/jenkins/service_account $HOME || true
pushd /tmp/grpc-java
# 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/

@ -22,6 +22,8 @@ cp -r /var/local/jenkins/grpc-java /tmp/grpc-java
cp -r /var/local/jenkins/service_account $HOME || true
pushd /tmp/grpc-java
# 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/

Loading…
Cancel
Save