UNPKG

nemoin

Version:
138 lines (125 loc) 2.83 kB
const base = require('./karma.base.conf.js'); if (!process.env.SAUCE_USERNAME || !process.env.SAUCE_ACCESS_KEY) { console.log('Make sure the SAUCE_USERNAME and SAUCE_ACCESS_KEY environment variables are set.'); process.exit(1); } const { TRAVIS_BRANCH, TRAVIS_BUILD_NUMBER, TRAVIS_JOB_NUMBER, } = process.env; // Available browsers and platforms: https://saucelabs.com/rest/v1/info/platforms/webdriver const sl_launchers = { sl_chrome_latest_Windows10: { base: 'SauceLabs', browserName: 'chrome', version: 'latest', platform: 'Windows 10' }, sl_chrome_26_Windows7: { base: 'SauceLabs', browserName: 'chrome', version: '26', platform: 'Windows 7' }, sl_firefox_latest_Windows10: { base: 'SauceLabs', browserName: 'firefox', version: 'latest', platform: 'Windows 10' }, sl_firefox_16_Windows7: { base: 'SauceLabs', browserName: 'firefox', version: '16', platform: 'Windows 7' }, sl_edge_latest_Windows10: { base: 'SauceLabs', browserName: 'microsoftEdge', version: 'latest', platform: 'Windows 10' }, sl_edge_13_Windows10: { base: 'SauceLabs', browserName: 'microsoftEdge', version: '13', platform: 'Windows 10' }, sl_ie_11_Windows8_1: { base: 'SauceLabs', browserName: 'internet explorer', version: '11', platform: 'Windows 8.1' }, sl_ie_10_Windows7: { base: 'SauceLabs', browserName: 'internet explorer', version: '10', platform: 'Windows 7' }, sl_android_latest: { base: 'SauceLabs', browserName: 'android', version: 'latest', }, sl_android_4_4: { base: 'SauceLabs', browserName: 'android', version: '4.4', }, sl_safari_latest: { base: 'SauceLabs', browserName: 'safari', version: 'latest', platform: 'OS X 10.12' }, sl_safari_8_Mac10_10: { base: 'SauceLabs', browserName: 'safari', version: '8.0', platform: 'OS X 10.10' }, sl_iphone_11_2: { base: 'SauceLabs', browserName: 'iphone', version: '11.2', }, sl_iphone_9_3: { base: 'SauceLabs', browserName: 'iphone', version: '9.3', }, sl_ipad_10_3: { base: 'SauceLabs', browserName: 'ipad', version: '10.3' }, sl_ipad_11_2: { base: 'SauceLabs', browserName: 'ipad', version: '11.2' }, }; module.exports = function(config) { // turn off coverage for sauce base.karmaTypescriptConfig.coverageOptions.instrumentation = false; config.set(Object.assign(base, { sauceLabs: { testName: 'TsDate tests for Sauce Labs', build: TRAVIS_JOB_NUMBER || `test-${new Date().toISOString()}`, tags: [TRAVIS_BRANCH || 'local'], public: 'public', }, // hostname: '127.0.0.1', captureTimeout: 5 * 60000, browserNoActivityTimeout: 5 * 60000, customLaunchers: sl_launchers, browsers: Object.keys(sl_launchers), reporters: base.reporters.concat([ 'dots', 'saucelabs', ]), concurrency: 3, })); };