UNPKG

@clearbit-dcp/clearbit.js-integration-clearbit

Version:
105 lines (92 loc) 2.27 kB
/* eslint-env node */ 'use strict'; var baseConfig = require('./karma.conf'); var customLaunchers = { sl_chrome_latest: { base: 'SauceLabs', browserName: 'chrome', platform: 'linux', version: 'latest' }, sl_chrome_latest_1: { base: 'SauceLabs', browserName: 'chrome', platform: 'linux', version: 'latest-1' }, sl_firefox_latest: { base: 'SauceLabs', browserName: 'firefox', platform: 'linux', version: 'latest' }, sl_firefox_latest_1: { base: 'SauceLabs', browserName: 'firefox', platform: 'linux', version: 'latest-1' }, sl_safari_9: { base: 'SauceLabs', browserName: 'safari', version: '9.0' }, // FIXME(ndhoule): Bad IE7/8 support in testing packages make these fail // sl_ie_7: { // base: 'SauceLabs', // browserName: 'internet explorer', // version: '7' // }, // sl_ie_8: { // base: 'SauceLabs', // browserName: 'internet explorer', // version: '8' // }, // FIXME(): IE9 tests are failing pre-Browserification // sl_ie_9: { // base: 'SauceLabs', // browserName: 'internet explorer', // version: '9' // }, sl_ie_10: { base: 'SauceLabs', browserName: 'internet explorer', version: '10' }, sl_ie_11: { base: 'SauceLabs', browserName: 'internet explorer', version: '11' }, sl_edge_latest: { base: 'SauceLabs', browserName: 'microsoftedge' } }; module.exports = function(config) { baseConfig(config); if (!process.env.SAUCE_USERNAME || !process.env.SAUCE_ACCESS_KEY) { throw new Error('SAUCE_USERNAME and SAUCE_ACCESS_KEY environment variables are required but are missing'); } config.set({ browserDisconnectTolerance: 2, browserDisconnectTimeout: 30000, browserNoActivityTimeout: 30000, singleRun: true, reporters: ['progress', 'junit', 'coverage'], browsers: ['PhantomJS'].concat(Object.keys(customLaunchers)), customLaunchers: customLaunchers, junitReporter: { outputDir: process.env.TEST_REPORTS_DIR, suite: require('./package.json').name }, sauceLabs: { testName: require('./package.json').name }, coverageReporter: { reporters: [ { type: 'lcov' } ] } }); };