@@ -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