@@ -46,13 +46,13 @@ const browserMap = {
46
46
* Any special options per package.
47
47
*/
48
48
const packageConfigs = {
49
- messaging : {
49
+ '@firebase/ messaging' : {
50
50
// Messaging currently only supports these browsers.
51
51
browsers : [ 'Chrome_Windows' , 'Firefox_Windows' , 'Edge_Windows' ]
52
52
} ,
53
53
// Firestore unit tests have OOM problems compiling with Babel for IE.
54
54
// Firestore integration/firestore tests do run on all browsers.
55
- 'packages /firestore' : {
55
+ '@firebase /firestore' : {
56
56
browsers : [
57
57
'Chrome_Windows' ,
58
58
'Firefox_Windows' ,
@@ -61,7 +61,7 @@ const packageConfigs = {
61
61
]
62
62
} ,
63
63
// Installations has IE errors related to `idb` library that need to be figured out.
64
- installations : {
64
+ '@firebase/ installations' : {
65
65
browsers : [
66
66
'Chrome_Windows' ,
67
67
'Firefox_Windows' ,
@@ -76,14 +76,11 @@ const packageConfigs = {
76
76
*
77
77
* @param {string } packageName Name of package being tested (e.g., "firestore")
78
78
*/
79
- function getSauceLabsBrowsers ( packageName , packageType ) {
80
- const packageConfig =
81
- packageConfigs [ packageName ] ||
82
- packageConfigs [ `${ packageType } /${ packageName } ` ] ;
83
- if ( packageConfig ) {
79
+ function getSauceLabsBrowsers ( packageName ) {
80
+ if ( packageConfigs [ packageName ] ) {
84
81
const filteredBrowserMap = { } ;
85
82
for ( const browserKey in browserMap ) {
86
- if ( packageConfig . browsers . includes ( browserKey ) ) {
83
+ if ( packageConfigs [ packageName ] . browsers . includes ( browserKey ) ) {
87
84
filteredBrowserMap [ browserKey ] = browserMap [ browserKey ] ;
88
85
}
89
86
}
@@ -98,12 +95,12 @@ function getSauceLabsBrowsers(packageName, packageType) {
98
95
*/
99
96
function getPackageLabels ( ) {
100
97
const match = testConfigFile . match (
101
- / ( [ a - z A - Z ] + ) \/ ( [ a - z A - Z - ] + ) \/ k a r m a \. c o n f \. j s /
98
+ / ( [ a - z A - Z ] + \/ [ a - z A - Z - ] + ) \/ k a r m a \. c o n f \. j s /
102
99
) ;
103
- return {
104
- type : match [ 1 ] ,
105
- name : match [ 2 ]
106
- } ;
100
+ const packagePath = match [ 1 ] ;
101
+ const root = path . resolve ( __dirname , '..' ) ;
102
+ const pkg = require ( path . join ( root , packagePath , 'package.json' ) ) ;
103
+ return pkg . name ;
107
104
}
108
105
109
106
/**
@@ -113,22 +110,15 @@ function getPackageLabels() {
113
110
*/
114
111
function getTestFiles ( ) {
115
112
let root = path . resolve ( __dirname , '..' ) ;
116
- const { name : packageName , type : packageType } = getPackageLabels ( ) ;
113
+ const { name : packageName } = getPackageLabels ( ) ;
117
114
let patterns = require ( path . join ( root , testConfigFile ) ) . files ;
118
115
let dirname = path . dirname ( testConfigFile ) ;
119
- return {
120
- packageName,
121
- packageType,
122
- files : patterns . map ( p => path . join ( dirname , p ) )
123
- } ;
116
+ return { packageName, files : patterns . map ( p => path . join ( dirname , p ) ) } ;
124
117
}
125
118
126
119
function seleniumLauncher ( browserName , platform , version ) {
127
- const { name, type } = getPackageLabels ( ) ;
128
- const testName =
129
- type === 'integration'
130
- ? `${ type } -${ name } -${ browserName } `
131
- : `${ name } -${ browserName } ` ;
120
+ const { name } = getPackageLabels ( ) ;
121
+ const testName = `${ name } -${ browserName } ` ;
132
122
return {
133
123
base : 'SauceLabs' ,
134
124
browserName : browserName ,
@@ -164,12 +154,12 @@ function appiumLauncher(
164
154
}
165
155
166
156
module . exports = function ( config ) {
167
- const { packageName, packageType , files : testFiles } = getTestFiles ( ) ;
168
- const sauceLabsBrowsers = getSauceLabsBrowsers ( packageName , packageType ) ;
157
+ const { packageName, files : testFiles } = getTestFiles ( ) ;
158
+ const sauceLabsBrowsers = getSauceLabsBrowsers ( packageName ) ;
169
159
170
160
const sauceLabsConfig = {
171
- tunnelIdentifier : process . env . TRAVIS_JOB_NUMBER + '-' + packageName ,
172
- build : process . env . TRAVIS_BUILD_NUMBER || argv [ 'buildNumber' ] ,
161
+ tunnelIdentifier : process . env . GITHUB_RUN_ID + '-' + packageName ,
162
+ build : process . env . GITHUB_RUN_ID || argv [ 'buildNumber' ] ,
173
163
username : process . env . SAUCE_USERNAME ,
174
164
accessKey : process . env . SAUCE_ACCESS_KEY ,
175
165
startConnect : true ,
0 commit comments