J'ai un test d'application Spring Boot qui utilise des TestContainers ( https://www.testcontainers.org ) pour exécuter des tests d'intégration contre un KafkaContainer. Lors de l'exécution locale, tout va bien, mais lors de l'exécution des tests d'intégration dans un pipeline GitlabCI, le conteneur ne peut pas démarrer. Voici le journal du travail :
> org.testcontainers.containers.ContainerLaunchException: Container > startup failed Caused by: > org.rnorth.ducttape.RetryCountExceededException: Retry limit hit with > exception Caused by: > org.testcontainers.containers.ContainerLaunchException: Could not > create/start container Caused by: > org.testcontainers.containers.ContainerLaunchException: Timed out > waiting for container port to open (docker ports: [32776, 32778] > should be listening)
Ici Gitlab CI conf :
image: docker:git
services:
- docker:dind
stages:
- test
- push
- deploy
variables:
MAVEN_CLI_OPTS: "--batch-mode -Dmaven.repo.local=/.m2"
DOCKER_HOST: "tcp://docker:2375"
DOCKER_DRIVER: overlay2
.test_template: &java_test
image: maven:3.5.3-jdk-8
stage: test
tags:
- test
myapp-api_test:
<<: *java_test
services:
- docker:dind
variables:
DOCKER_HOST: "tcp://docker:2375"
DOCKER_DRIVER: overlay2
script:
- cd myapp-api
- mvn $MAVEN_CLI_OPTS package
Ici Runner conf :
executor = "docker"
[runners.docker]
tls_verify = false
image = "alpine:latest"
privileged = true
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache", "/.m2",
"/var/run/docker.sock:/var/run/docker.sock"]
shm_size = 0
output_limit = 8192
Une aide ? Merci