Run Travis using headless Chrome addon

This commit is contained in:
courtneypattison
2017-11-28 15:33:35 -08:00
parent 821e9165aa
commit 909845ebc0
4 changed files with 8 additions and 24 deletions

View File

@@ -1,11 +1,7 @@
sudo: required sudo: required
dist: trusty dist: trusty
addons: addons:
apt: - chrome: stable
sources:
- google-chrome
packages:
- google-chrome-stable
language: node_js language: node_js
@@ -24,14 +20,7 @@ before_install:
install: install:
- travis_retry yarn install - travis_retry yarn install
before_script:
- travis_wait yarn run lint
- travis_wait yarn run build
- export CHROME_BIN=chromium-browser
- export DISPLAY=:99.0
- sh -e /etc/init.d/xvfb start
- sleep 3
script: script:
- yarn run build
- yarn run ci - yarn run ci
- cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js - cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js

View File

@@ -146,11 +146,6 @@ module.exports = function (config) {
], ],
customLaunchers: { customLaunchers: {
// Continuous integraation with Chrome - launcher
'ChromeTravisCi': {
base: 'Chrome',
flags: ['--no-sandbox']
},
// Remote Selenium Server with Chrome - launcher // Remote Selenium Server with Chrome - launcher
'SeleniumChrome': { 'SeleniumChrome': {
base: 'WebDriver', base: 'WebDriver',
@@ -173,9 +168,5 @@ module.exports = function (config) {
}; };
if (process.env.TRAVIS) {
configuration.browsers = ['ChromeTravisCi'];
}
config.set(configuration); config.set(configuration);
}; };

View File

@@ -55,11 +55,12 @@
"debug:server": "node-nightly --inspect --debug-brk dist/server.js", "debug:server": "node-nightly --inspect --debug-brk dist/server.js",
"debug:build": "node-nightly --inspect --debug-brk node_modules/webpack/bin/webpack.js", "debug:build": "node-nightly --inspect --debug-brk node_modules/webpack/bin/webpack.js",
"debug:build:prod": "node-nightly --inspect --debug-brk node_modules/webpack/bin/webpack.js --env.aot --env.client --env.server -p", "debug:build:prod": "node-nightly --inspect --debug-brk node_modules/webpack/bin/webpack.js --env.aot --env.client --env.server -p",
"ci": "yarn run lint && yarn run build:aot && yarn run test && npm-run-all -p -r server e2e", "ci": "yarn run lint && yarn run build:aot && yarn run test:headless && npm-run-all -p -r server e2e",
"protractor": "node node_modules/protractor/bin/protractor", "protractor": "node node_modules/protractor/bin/protractor",
"pree2e": "yarn run webdriver:update", "pree2e": "yarn run webdriver:update",
"e2e": "yarn run protractor", "e2e": "yarn run protractor",
"test": "karma start --single-run", "test": "karma start --single-run",
"test:headless": "karma start --single-run --browsers ChromeHeadless",
"test:watch": "karma start --no-single-run --auto-watch", "test:watch": "karma start --no-single-run --auto-watch",
"webdriver:start": "node node_modules/protractor/bin/webdriver-manager start --seleniumPort 4444", "webdriver:start": "node node_modules/protractor/bin/webdriver-manager start --seleniumPort 4444",
"webdriver:update": "node node_modules/protractor/bin/webdriver-manager update --standalone", "webdriver:update": "node node_modules/protractor/bin/webdriver-manager update --standalone",

View File

@@ -31,7 +31,10 @@ exports.config = {
capabilities: { capabilities: {
'browserName': 'chrome', 'browserName': 'chrome',
'version': '', 'version': '',
'platform': 'ANY' 'platform': 'ANY',
'chromeOptions': {
'args': [ '--headless', '--disable-gpu' ]
}
}, },
// ----------------------------------------------------------------- // -----------------------------------------------------------------
// Browser and Capabilities: Firefox // Browser and Capabilities: Firefox