@@ -5,6 +5,8 @@ const constants = require("./utils/constants.js");
55const  batcher  =  require ( "./utils/batch/batcher.js" ) ; 
66const  validate_cli  =  require ( "./utils/validate_cli.js" ) ; 
77const  fs  =  require ( "fs" ) ; 
8+ const   {  v4 } = require ( 'uuid' ) ; 
9+ 
810const  batch_runner  =  require ( "./utils/batch/batch_runner.js" ) ; 
911var  lambdaTunnel  =  require ( "@lambdatest/node-tunnel" ) ; 
1012const  {  exec,  execSync }  =  require ( "child_process" ) ; 
@@ -86,7 +88,7 @@ module.exports = function (args) {
8688                  } 
8789                  batcher 
8890                    . make_batches ( lt_config ) 
89-                     . then ( function  ( batches )  { 
91+                     . then ( async   function  ( batches )  { 
9092                      if  ( 
9193                        lt_config [ "tunnel_settings" ] [ "tunnel" ]  && 
9294                        lt_config [ "tunnel_settings" ] [ "autostart" ] 
@@ -100,7 +102,31 @@ module.exports = function (args) {
100102                          v : true , 
101103                          env : env , 
102104                        } ; 
103- 
105+                         try  { 
106+                           let  featureFlags  =  await  batch_runner . getFeatureFlags ( 
107+                             lt_config [ "lambdatest_auth" ] [ "username" ] , 
108+                             lt_config [ "lambdatest_auth" ] [ "access_key" ] , 
109+                             env 
110+                           ) ; 
111+                           if  ( 
112+                             featureFlags . data  && 
113+                             featureFlags . data . includes ( "cypress-runon-hyper" ) 
114+                           )  { 
115+                             if  ( lt_config [ "tunnel_settings" ]  &&  ! lt_config [ "tunnel_settings" ] [ "tunnel_name" ] )  { 
116+                               lt_config [ "tunnel_settings" ] [ "tunnel_name" ]  = 
117+                                 v4 ( ) ; 
118+                               tunnelArguments . tunnelName  = 
119+                                 lt_config [ "tunnel_settings" ] [ "tunnel_name" ] ; 
120+                             } 
121+                             if  ( env  ===  "stage" )  { 
122+                               tunnelArguments . env  =  "ht-stage" ; 
123+                             }  else  { 
124+                               tunnelArguments . env  =  "ht-prod" ; 
125+                             } 
126+                           } 
127+                         }  catch  ( e )  { 
128+                           console . log ( "Error while fetching feature flags" , e ) ; 
129+                         } 
104130                        tunnelInstance 
105131                          . start ( tunnelArguments ) 
106132                          . then ( ( status )  =>  { 
0 commit comments