docker, tests karma dans un container docker
2020-06-22
Je suis novice en docker / gitlab ci/cd mais je m’y mets depuis la semaine dernière.
Mon ancienne machine de dév avait été transformée en jenkins. Elle a son disque qui a “cramé” et c’est donc l’occasion de changer de technologie…
Le projet supervisé a des tests karma. Lors du portage sur git ci/cd, les tests étaient gelés jusqu’au claquage d’un timeout (cf traces ci-après). Ca ne se passait que dans gitlab ci/cd. En local, hors du container docker tout était OK, dans le container, c’était KO
karma start /root/xxxx/xxxxx-webapp/karma.unit.conf.js --single-run
22 06 2020 12:40:44.815:WARN [config]: "/" is proxied, you should probably change urlRoot to avoid conflicts
22 06 2020 12:40:44.940:INFO [karma]: Front-end scripts not present. Compiling...
22 06 2020 12:40:45.416:INFO [karma]: Karma v2.0.0 server started at http://0.0.0.0:9876/
22 06 2020 12:40:45.416:INFO [launcher]: Launching browser firefox_headless with unlimited concurrency
22 06 2020 12:40:45.423:INFO [launcher]: Starting browser Firefox
22 06 2020 12:41:45.484:WARN [launcher]: Firefox have not captured in 60000 ms, killing.
22 06 2020 12:41:47.487:WARN [launcher]: Firefox was not killed in 2000 ms, sending SIGKILL.
22 06 2020 12:41:49.489:WARN [launcher]: Firefox was not killed by SIGKILL in 2000 ms, continuing.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
Dans mon cas, il manquait simplement l’installation de firefox lors de la création de l’image docker…
apt-get install -y firefox
Après ajout, c’est bon (ouf de soulagement) Il faut dire que l’erreur n’était pas très explicite. Beaucoups de fils de discussion parlent de problèmes de proxy…