Configurable timeout for "wait-for-service" for services

Description

I'd like to use services for dependencies, that start rather slowly, but there is no way to do that reliably, if I can't configure the waiting timeout.

context:

Using Docker executor with image docker:18 ...
Starting service docker:18.09-dind ...
Authenticating with credentials from $DOCKER_AUTH_CONFIG
Pulling docker image docker:18.09-dind ...
Using docker image sha256:e4157102c815f9ed8fec6118171866b13a331b6329ff8f85017f0bf7652917e9 for docker:18.09-dind ...
Waiting for services to be up and running...

*** WARNING: Service runner-abc-project-51-concurrent-0-docker-0 probably didn't start properly.

Health check error:
service "runner-abc-project-51-concurrent-0-docker-0-wait-for-service" timeout

in reality, dind starts fast - this is just an example

Proposal

This just an example, what it could look like

job-build:
  services:
    - name: docker:18.09-dind
      alias: docker
      startup_timeout: 60

the wait-for-service would then simply wait for the given amount of time, instead of the system default

Edited Jul 23, 2019 by Filip Procházka
Assignee Loading
Time tracking Loading