From 744b148069ba9bcfe00d0c83dcf4db7790679078 Mon Sep 17 00:00:00 2001 From: Friedrich Pawelka Date: Thu, 8 Feb 2018 12:06:57 +0100 Subject: [PATCH 1/3] Switch to ChromeHeadless as PhantomJS is dying See https://groups.google.com/forum/#!topic/phantomjs/9aI5d-LDuNE --- karma.conf.js | 4 ++-- package.json | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/karma.conf.js b/karma.conf.js index 63f7b75c..061c49ee 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -11,7 +11,7 @@ module.exports = function (config) { require('karma-webpack'), require('karma-sourcemap-loader'), require('karma-jasmine'), - require('karma-phantomjs-launcher'), + require('karma-chrome-launcher'), require('karma-spec-reporter'), require('karma-remap-istanbul'), require('karma-coverage') @@ -43,7 +43,7 @@ module.exports = function (config) { colors: true, logLevel: config.LOG_INFO, autoWatch: true, - browsers: ['PhantomJS'], + browsers: ['ChromeHeadless'], singleRun: true }; diff --git a/package.json b/package.json index 99314630..1e1ea71e 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,6 @@ "karma-sourcemap-loader": "0.3.7", "karma-spec-reporter": "^0.0.30", "karma-webpack": "^2.0.3", - "phantomjs-prebuilt": "2.1.14", "reflect-metadata": "^0.1.3", "rimraf": "^2.5.4", "rxjs": "5.4.2", From 44cdf0d6d46b6b40c20448c15dab6b5b1c468f70 Mon Sep 17 00:00:00 2001 From: Friedrich Pawelka Date: Thu, 8 Feb 2018 12:15:25 +0100 Subject: [PATCH 2/3] Trigger Travis CI --- karma.conf.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/karma.conf.js b/karma.conf.js index 061c49ee..2d65bb78 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -48,4 +48,4 @@ module.exports = function (config) { }; config.set(_config); -}; \ No newline at end of file +}; From 257572bcdb782a93c9b744b5f65cfbb779191882 Mon Sep 17 00:00:00 2001 From: Friedrich Pawelka Date: Thu, 8 Feb 2018 12:49:35 +0100 Subject: [PATCH 3/3] Add option to run ChromeHeadless in container --- karma.conf.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/karma.conf.js b/karma.conf.js index 2d65bb78..399d3b39 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -43,8 +43,16 @@ module.exports = function (config) { colors: true, logLevel: config.LOG_INFO, autoWatch: true, - browsers: ['ChromeHeadless'], - singleRun: true + browsers: ['ChromeHeadlessNoSandbox'], + singleRun: true, + customLaunchers: { + // We can't use the sandbox in container so we disable it. + // See https://github.com/travis-ci/travis-ci/issues/8836#issuecomment-359018652 + ChromeHeadlessNoSandbox: { + base: 'ChromeHeadless', + flags: ['--no-sandbox'] + } + } }; config.set(_config);