I've recently moved my node.js app into a docker image and I'd like to run my tests inside the image. My mocha/node tests work fine but the Karma tests involve starting Chrome to run the tests and Chrome isn't installed in the container.
How do I go about addressing this?
Googling 'docker & karma' reveals docker images out there but I can't find instructions on how to think about the problem and the best approach.
Docker Hub can automatically test changes to your source code repositories using containers. You can enable Autotest on any Docker Hub repository to run tests on each pull request to the source code repository to create a continuous integration testing service.
I've found this docker image to be an excellent starting point for running karma tests quickly inside a docker container on Concourse CI:
https://hub.docker.com/r/markadams/chromium-xvfb-js/
It contains node 6.x (latest) + npm and a headless chromium instance using X virtual framebuffer. Working great for me!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With