22
33const karmaConfig = require ( './karma.conf' ) ;
44
5- module . exports = function ( config ) {
6- karmaConfig ( config )
5+ const CI = process . env . CI
76
8- // Browsers to run on Sauce Labs
9- const customLaunchers = {
10- 'bs_chrome_mac' : {
11- base : 'BrowserStack' ,
12- browser : 'chrome' ,
13- browser_version : '56.0' ,
14- os : 'OS X' ,
15- os_version : 'Sierra'
16- } ,
17- 'bs_firefox_mac' : {
18- base : 'BrowserStack' ,
19- browser : 'firefox' ,
20- browser_version : '52.0' ,
21- os : 'OS X' ,
22- os_version : 'Sierra'
23- } ,
24- 'bs_internet_explorer_win' : {
25- base : 'BrowserStack' ,
26- browser : 'internet explorer' ,
27- browser_version : '11.0' ,
28- os : 'Windows' ,
29- os_version : '7'
30- } ,
31- 'bs_safari_mac' : {
32- base : 'BrowserStack' ,
33- browser : 'safari' ,
34- browser_version : '10.0' ,
35- os : 'OS X' ,
36- os_version : 'Sierra'
37- }
38- } ;
7+ if ( CI === 'TRAVIS' ) {
8+ module . exports = karmaConfig
9+ }
10+ else if ( CI === 'BS' ) {
11+ module . exports = function ( config ) {
12+ karmaConfig ( config )
3913
40- // Override config for CI.
41- config . set ( {
42- reporters : [ 'progress' ] ,
43- // sauceLabs: {
44- // testName: 'workfront-api CI tests',
45- // recordScreenshots: false,
46- // connectOptions: {
47- // port: 5757
48- // },
49- // public: 'public'
50- // },
51- // captureTimeout: 120000,
52- browserStack : {
53- username : process . env . BROWSERSTACK_USER ,
54- accessKey : process . env . BROWSERSTACK_ACCESSKEY ,
55- } ,
56- customLaunchers : customLaunchers ,
14+ // Browsers to run on Sauce Labs
15+ const customLaunchers = {
16+ 'bs_chrome_mac' : {
17+ base : 'BrowserStack' ,
18+ browser : 'chrome' ,
19+ browser_version : '56.0' ,
20+ os : 'OS X' ,
21+ os_version : 'Sierra'
22+ } ,
23+ 'bs_firefox_mac' : {
24+ base : 'BrowserStack' ,
25+ browser : 'firefox' ,
26+ browser_version : '52.0' ,
27+ os : 'OS X' ,
28+ os_version : 'Sierra'
29+ } ,
30+ 'bs_internet_explorer_win' : {
31+ base : 'BrowserStack' ,
32+ browser : 'ie' ,
33+ browser_version : '11' ,
34+ os : 'Windows' ,
35+ os_version : '7'
36+ } ,
37+ 'bs_safari_mac' : {
38+ base : 'BrowserStack' ,
39+ browser : 'safari' ,
40+ browser_version : '10.0' ,
41+ os : 'OS X' ,
42+ os_version : 'Sierra'
43+ }
44+ } ;
5745
58- // start these browsers
59- // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
60- browsers : Object . keys ( customLaunchers ) ,
61- singleRun : true
62- } )
46+ // Override config for CI.
47+ config . set ( {
48+ reporters : [ 'progress' ] ,
49+ browserStack : {
50+ username : process . env . BROWSERSTACK_USER ,
51+ accessKey : process . env . BROWSERSTACK_ACCESSKEY ,
52+ project : 'workfront-api'
53+ } ,
54+ customLaunchers : customLaunchers ,
6355
56+ // start these browsers
57+ // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
58+ browsers : Object . keys ( customLaunchers ) ,
59+ singleRun : true
60+ } )
61+ }
6462}
63+ else {
64+ console . log ( 'Please specify CI environment variable' )
65+ }
0 commit comments