@@ -149,20 +149,29 @@ module.exports = function run(args, rawArgs) {
149
149
}
150
150
151
151
if ( turboScaleSession ) {
152
+ // Local is only required in case user is running on trial grid and wants to access private website.
153
+ // Even then, it will be spawned separately via browserstack-cli ats connect-grid command and not via browserstack-cypress-cli
154
+ // Hence whenever running on ATS, need to make local as false
155
+ bsConfig . connection_settings . local = false ;
156
+
152
157
const gridDetails = await getTurboScaleGridDetails ( bsConfig ) ;
153
- Constants . turboScaleObj . gridDetails = gridDetails ;
154
158
155
- if ( gridDetails . isTrialGrid ) {
156
- bsConfig . connection_settings . local = true ;
157
- bsConfig . connection_settings . local_inferred = true ;
158
- bsConfig . connection_settings . local_mode = 'on-demand' ;
159
- }
159
+ if ( gridDetails && Object . keys ( gridDetails ) . length > 0 ) {
160
+ Constants . turboScaleObj . gridDetails = gridDetails ;
161
+
162
+ if ( gridDetails . isTrialGrid ) {
163
+ logger . info ( 'Will be running the build on Trial Grid. Ensure you are using connect-grid command if using a private website' ) ;
164
+ }
160
165
161
- Constants . turboScaleObj . gridUrl = gridDetails . cypressUrl ;
162
- Constants . turboScaleObj . uploadUrl = gridDetails . cypressUrl + '/upload' ;
163
- Constants . turboScaleObj . buildUrl = gridDetails . cypressUrl + '/build' ;
166
+ Constants . turboScaleObj . gridUrl = gridDetails . cypressUrl ;
167
+ Constants . turboScaleObj . uploadUrl = gridDetails . cypressUrl + '/upload' ;
168
+ Constants . turboScaleObj . buildUrl = gridDetails . cypressUrl + '/build' ;
164
169
165
- logger . debug ( `Automate TurboScale Grid URL set to ${ gridDetails . url } ` ) ;
170
+ logger . debug ( `Automate TurboScale Grid URL set to ${ gridDetails . url } ` ) ;
171
+ } else {
172
+ process . exitCode = Constants . ERROR_EXIT_CODE ;
173
+ return ;
174
+ }
166
175
}
167
176
}
168
177
0 commit comments