ci: use sudo: false on Travis (#21641)

Related to #21422.

PR Close #21641
This commit is contained in:
George Kalpakas 2018-01-18 20:58:40 +02:00
parent e9f1d44015
commit 0dacf6d5f1
4 changed files with 17 additions and 6 deletions

View File

@ -30,8 +30,14 @@ module.exports = function (config) {
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
browsers: ['CustomChrome'],
browserNoActivityTimeout: 60000,
singleRun: false
singleRun: false,
customLaunchers: {
CustomChrome: {
base: 'Chrome',
flags: process.env.TRAVIS && ['--no-sandbox']
}
}
});
};

View File

@ -12,7 +12,8 @@ exports.config = {
browserName: 'chrome',
// For Travis
chromeOptions: {
binary: process.env.CHROME_BIN
binary: process.env.CHROME_BIN,
args: ['--no-sandbox']
}
},
directConnect: true,

View File

@ -17,11 +17,14 @@ const printer = require('lighthouse/lighthouse-cli/printer');
const config = require('lighthouse/lighthouse-core/config/default.js');
// Constants
const CHROME_LAUNCH_OPTS = {};
const VIEWER_URL = 'https://googlechrome.github.io/lighthouse/viewer/';
// Specify the path to Chrome on Travis
// Specify the path and flags for Chrome on Travis
if (process.env.TRAVIS) {
process.env.LIGHTHOUSE_CHROMIUM_PATH = process.env.CHROME_BIN;
CHROME_LAUNCH_OPTS.chromeFlags = ['--no-sandbox'];
}
// Run
@ -71,7 +74,7 @@ function ignoreHttpsAudits(config) {
}
function launchChromeAndRunLighthouse(url, flags, config) {
return chromeLauncher.launch().then(chrome => {
return chromeLauncher.launch(CHROME_LAUNCH_OPTS).then(chrome => {
flags.port = chrome.port;
return lighthouse(url, flags, config).
then(results => chrome.kill().then(() => results)).

View File

@ -23,7 +23,8 @@ exports.config = {
'browserName': 'chrome',
// For Travis
chromeOptions: {
binary: process.env.CHROME_BIN
binary: process.env.CHROME_BIN,
args: ['--no-sandbox']
}
},