@@ -36,6 +36,7 @@ const {
3636 checkAccessibilityPlatform,
3737 supportFileCleanup
3838} = require ( '../accessibility-automation/helper' ) ;
39+ const { isTurboScaleSession, getTurboScaleGridDetails } = require ( '../helpers/atsHelper' ) ;
3940
4041module . exports = function run ( args , rawArgs ) {
4142
@@ -66,6 +67,8 @@ module.exports = function run(args, rawArgs) {
6667 const [ isTestObservabilitySession , isBrowserstackInfra ] = setTestObservabilityFlags ( bsConfig ) ;
6768 const checkAccessibility = checkAccessibilityPlatform ( bsConfig ) ;
6869 const isAccessibilitySession = bsConfig . run_settings . accessibility || checkAccessibility ;
70+ const turboScaleSession = isTurboScaleSession ( bsConfig ) ;
71+ Constants . turboScaleObj . enabled = turboScaleSession ;
6972
7073 utils . setUsageReportingFlag ( bsConfig , args . disableUsageReporting ) ;
7174
@@ -144,6 +147,23 @@ module.exports = function run(args, rawArgs) {
144147 if ( isAccessibilitySession && isBrowserstackInfra ) {
145148 await createAccessibilityTestRun ( bsConfig ) ;
146149 }
150+
151+ if ( turboScaleSession ) {
152+ const gridDetails = await getTurboScaleGridDetails ( bsConfig ) ;
153+ Constants . turboScaleObj . gridDetails = gridDetails ;
154+
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+ }
160+
161+ Constants . turboScaleObj . gridUrl = gridDetails . cypressUrl ;
162+ Constants . turboScaleObj . uploadUrl = gridDetails . cypressUrl + '/upload' ;
163+ Constants . turboScaleObj . buildUrl = gridDetails . cypressUrl + '/build' ;
164+
165+ logger . debug ( `Automate TurboScale Grid URL set to ${ gridDetails . url } ` ) ;
166+ }
147167 }
148168
149169 const { packagesInstalled } = ! isBrowserstackInfra ? false : await packageInstaller . packageSetupAndInstaller ( bsConfig , config . packageDirName , { markBlockStart, markBlockEnd} ) ;
0 commit comments