The Chronicles of Circle CI - Headless Chrome
  With my level of patience, I would say running an automated end to end test in circle CI ( v1.0, yes, I am still living in the yesteryears) is quite a nerve wrecking experience.  Our requirement was simple - to be able to run end-to-end tests using protractor wrapper over selenium running chrome headless .   Out of the box syndrome    The first trial run was setting up the end-to-end execution in native circleCI environment. CircleCI  v1.0  comes shipped with Ubuntu 14.04 , Google-Chrome v54 , and Java1.8   &   1.7 . The default Java version under CircleCI is set to  v1.7 .    Versioning     Driver  We started the trial run by fixing the versions in native CircleCI environment, finalising on protractor v5.2.2 , and upgrading  webdriver-manager ,  selenium ,  chrome-driver  and gecko  ( FireFox) drivers. The final fixed versions looked something like this:   protractor v5.2.2  selenium v3.8.1  chrome-driver v2.34     ...