jenkins: retry docker_build (#30629)

* retry docker build

* retry docker build

* retry docker build

* does this work nicely?

* docker fail!

* Revert "docker fail!"

This reverts commit ab227a1ea3.
old-commit-hash: 02373fcb05
chrysler-long2
Justin Newberry 1 year ago committed by GitHub
parent 758426375d
commit a20c934d2f
  1. 10
      Jenkinsfile

10
Jenkinsfile vendored

@ -1,8 +1,7 @@
def retryWithDelay(int maxRetries, int delay, Closure body) { def retryWithDelay(int maxRetries, int delay, Closure body) {
for (int i = 0; i < maxRetries; i++) { for (int i = 0; i < maxRetries; i++) {
try { try {
body() return body()
return
} catch (Exception e) { } catch (Exception e) {
sleep(delay) sleep(delay)
} }
@ -101,7 +100,12 @@ def pcStage(String stageName, Closure body) {
checkout scm checkout scm
def dockerArgs = "--user=batman -v /tmp/comma_download_cache:/tmp/comma_download_cache -v /tmp/scons_cache:/tmp/scons_cache -e PYTHONPATH=${env.WORKSPACE}"; def dockerArgs = "--user=batman -v /tmp/comma_download_cache:/tmp/comma_download_cache -v /tmp/scons_cache:/tmp/scons_cache -e PYTHONPATH=${env.WORKSPACE}";
docker.build("openpilot-base:build-${env.GIT_COMMIT}", "-f Dockerfile.openpilot_base .").inside(dockerArgs) {
def openpilot_base = retryWithDelay (3, 15) {
return docker.build("openpilot-base:build-${env.GIT_COMMIT}", "-f Dockerfile.openpilot_base .")
}
openpilot_base.inside(dockerArgs) {
timeout(time: 20, unit: 'MINUTES') { timeout(time: 20, unit: 'MINUTES') {
try { try {
retryWithDelay (3, 15) { retryWithDelay (3, 15) {

Loading…
Cancel
Save