@@ -5,6 +5,8 @@ const constants = require("./utils/constants.js");
5
5
const batcher = require ( "./utils/batch/batcher.js" ) ;
6
6
const validate_cli = require ( "./utils/validate_cli.js" ) ;
7
7
const fs = require ( "fs" ) ;
8
+ const { v4 } = require ( 'uuid' ) ;
9
+
8
10
const batch_runner = require ( "./utils/batch/batch_runner.js" ) ;
9
11
var lambdaTunnel = require ( "@lambdatest/node-tunnel" ) ;
10
12
const { exec, execSync } = require ( "child_process" ) ;
@@ -86,7 +88,7 @@ module.exports = function (args) {
86
88
}
87
89
batcher
88
90
. make_batches ( lt_config )
89
- . then ( function ( batches ) {
91
+ . then ( async function ( batches ) {
90
92
if (
91
93
lt_config [ "tunnel_settings" ] [ "tunnel" ] &&
92
94
lt_config [ "tunnel_settings" ] [ "autostart" ]
@@ -100,7 +102,31 @@ module.exports = function (args) {
100
102
v : true ,
101
103
env : env ,
102
104
} ;
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
+ }
104
130
tunnelInstance
105
131
. start ( tunnelArguments )
106
132
. then ( ( status ) => {
0 commit comments