Spotted by @Jdforrester-WMF , docker-registry.wikimedia.org/releng/quibble-fresnel:0.0.31-5 fails to start Chromium in headless mode. We thus had to add firefox as a dependency which is a terrible hack:
From digging in Jenkins builds, a couple builds failed:
https://integration.wikimedia.org/ci/job/mediawiki-fresnel-patch-docker/5055/
https://integration.wikimedia.org/ci/job/mediawiki-fresnel-patch-docker/5056/
INFO:test.commands:mediawiki-fresnel-patch + export FRESNEL_DIR=/workspace/log/fresnel_records + FRESNEL_DIR=/workspace/log/fresnel_records + fresnel record after Error: Failed to launch chrome! /opt/fresnel/node_modules/fresnel/node_modules/puppeteer/.local-chromium/linux-624492/chrome-linux/chrome: error while loading shared libraries: libatk-bridge-2.0.so.0: cannot open shared object file: No such file or directory TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md at onClose (/opt/fresnel/node_modules/fresnel/node_modules/puppeteer/lib/Launcher.js:360:14) at Interface.helper.addEventListener (/opt/fresnel/node_modules/fresnel/node_modules/puppeteer/lib/Launcher.js:349:50) at Interface.emit (events.js:194:15) at Interface.close (readline.js:379:8) at Socket.onend (readline.js:157:10) at Socket.emit (events.js:194:15) at endReadableNT (_stream_readable.js:1103:12) at process._tickCallback (internal/process/next_tick.js:63:19)
$ docker run --rm -it --entrypoint=apt-cache docker-registry.wikimedia.org/releng/quibble-fresnel:0.0.31-5 policy chromium chromium: Installed: 73.0.3683.75-1~deb9u1 Candidate: 73.0.3683.75-1~deb9u1 Version table: *** 73.0.3683.75-1~deb9u1 100 100 /var/lib/dpkg/status