CI: use selenium service for inside tests
docker-inside tests run, we install and use a
chromedriver installed in the Heptapod Docker image.
For testing of Heptapod 0.20, there's been a complication: the Heptapod image is now based on Ubuntu 20.04, for which all Chromium related software is provided as Ubuntu snaps (can't work in our CI context). We had to install it from a PPA. fix a few things.
But the point of these runs is for the functional tests to access the file system directly and manage the Heptapod services with
gitlab-ctl. Nothing should prevent us to use an external service for Selenium, as we do for the
remote tests run.
- more uniformity
- faster starting time, with the natural Docker image cache (installing
- independency from the base software of the Heptapod Docker image