@@ -149,20 +149,29 @@ module.exports = function run(args, rawArgs) {
149149 }
150150
151151 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+
152157 const gridDetails = await getTurboScaleGridDetails ( bsConfig ) ;
153- Constants . turboScaleObj . gridDetails = gridDetails ;
154158
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+ }
160165
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' ;
164169
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+ }
166175 }
167176 }
168177
0 commit comments