@@ -36,6 +36,7 @@ const {
36
36
checkAccessibilityPlatform,
37
37
supportFileCleanup
38
38
} = require ( '../accessibility-automation/helper' ) ;
39
+ const { isTurboScaleSession, getTurboScaleGridDetails } = require ( '../helpers/atsHelper' ) ;
39
40
40
41
module . exports = function run ( args , rawArgs ) {
41
42
@@ -66,6 +67,8 @@ module.exports = function run(args, rawArgs) {
66
67
const [ isTestObservabilitySession , isBrowserstackInfra ] = setTestObservabilityFlags ( bsConfig ) ;
67
68
const checkAccessibility = checkAccessibilityPlatform ( bsConfig ) ;
68
69
const isAccessibilitySession = bsConfig . run_settings . accessibility || checkAccessibility ;
70
+ const turboScaleSession = isTurboScaleSession ( bsConfig ) ;
71
+ Constants . turboScaleObj . enabled = turboScaleSession ;
69
72
70
73
utils . setUsageReportingFlag ( bsConfig , args . disableUsageReporting ) ;
71
74
@@ -144,6 +147,23 @@ module.exports = function run(args, rawArgs) {
144
147
if ( isAccessibilitySession && isBrowserstackInfra ) {
145
148
await createAccessibilityTestRun ( bsConfig ) ;
146
149
}
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
+ }
147
167
}
148
168
149
169
const { packagesInstalled } = ! isBrowserstackInfra ? false : await packageInstaller . packageSetupAndInstaller ( bsConfig , config . packageDirName , { markBlockStart, markBlockEnd} ) ;
0 commit comments