This PR finishes my work I started at the kumathon. It's a refactor the travis build config. Overview of all changes:
Switch to the sudo: false aka container based to speedup the startup of the builds
Setup travis caches to speed up build. With this we cut of +/- 4min of each build (for php5 even more)
Use the pre-installed chrome to make the build invironment more reliable and predictable.
Cache the selenium and chrome driver download
I've added extra check to validate code/twig/security etc
Lint the yaml config files in app/config
Lint the twig files generated during bundle setup
Check our composer.lock on the usage of libraries with security vulnerabilities
On build failure we now also upload the logs files (behat, selenium, application). This in combination with the screenshot upload, will make debugging issues in the behat test suite easier.
This PR finishes my work I started at the kumathon. It's a refactor the travis build config. Overview of all changes:
sudo: false
aka container based to speedup the startup of the buildsapp/config
Old build duration:
New build duration: