@@ -24,6 +24,26 @@ import { constants } from '../core/index.mjs'
24
24
import * as prompts from './prompts.mjs'
25
25
import * as helpers from '../core/helpers.mjs'
26
26
27
+ const FLAGS_LIST = [
28
+ flags . app ,
29
+ flags . applicationEnv ,
30
+ flags . cacheDir ,
31
+ flags . chainId ,
32
+ flags . chartDirectory ,
33
+ flags . enableHederaExplorerTls ,
34
+ flags . enablePrometheusSvcMonitor ,
35
+ flags . fstChartVersion ,
36
+ flags . hederaExplorerTlsHostName ,
37
+ flags . hederaExplorerTlsLoadBalancerIp ,
38
+ flags . namespace ,
39
+ flags . nodeIDs ,
40
+ flags . profileFile ,
41
+ flags . profileName ,
42
+ flags . releaseTag , // we need it to determine which version of root image(Java17 or Java21) we should use
43
+ flags . tlsClusterIssuerType ,
44
+ flags . valuesFile
45
+ ]
46
+
27
47
export class NetworkCommand extends BaseCommand {
28
48
constructor ( opts ) {
29
49
super ( opts )
@@ -73,7 +93,7 @@ export class NetworkCommand extends BaseCommand {
73
93
}
74
94
75
95
const profileName = this . configManager . getFlag ( flags . profileName )
76
- this . profileValuesFile = await this . profileManager . prepareValuesForFstChart ( profileName , config . applicationEnv )
96
+ this . profileValuesFile = await this . profileManager . prepareValuesForFstChart ( profileName )
77
97
if ( this . profileValuesFile ) {
78
98
valuesArg += this . prepareValuesFiles ( this . profileValuesFile )
79
99
}
@@ -97,41 +117,32 @@ export class NetworkCommand extends BaseCommand {
97
117
}
98
118
99
119
async prepareConfig ( task , argv ) {
100
- const flagList = [
101
- flags . releaseTag , // we need it to determine which version of root image(Java17 or Java21) we should use
102
- flags . namespace ,
103
- flags . nodeIDs ,
104
- flags . chartDirectory ,
105
- flags . valuesFile ,
106
- flags . tlsClusterIssuerType ,
107
- flags . enableHederaExplorerTls ,
108
- flags . hederaExplorerTlsHostName ,
109
- flags . enablePrometheusSvcMonitor ,
110
- flags . profileFile ,
111
- flags . profileName
112
- ]
113
-
114
120
this . configManager . update ( argv )
115
121
this . logger . debug ( 'Loaded cached config' , { config : this . configManager . config } )
116
- await prompts . execute ( task , this . configManager , flagList )
122
+ await prompts . execute ( task , this . configManager , FLAGS_LIST )
117
123
118
124
// create a config object for subsequent steps
119
125
const config = {
120
- releaseTag : this . configManager . getFlag ( flags . releaseTag ) ,
121
- namespace : this . configManager . getFlag ( flags . namespace ) ,
122
- nodeIds : helpers . parseNodeIds ( this . configManager . getFlag ( flags . nodeIDs ) ) ,
126
+ appName : this . configManager . getFlag ( flags . app ) ,
127
+ applicationEnv : this . configManager . getFlag ( flags . applicationEnv ) ,
128
+ cacheDir : this . configManager . getFlag ( flags . cacheDir ) ,
129
+ chainId : this . configManager . getFlag ( flags . chainId ) ,
123
130
chartDir : this . configManager . getFlag ( flags . chartDirectory ) ,
124
- fstChartVersion : this . configManager . getFlag ( flags . fstChartVersion ) ,
125
- valuesFile : this . configManager . getFlag ( flags . valuesFile ) ,
126
- tlsClusterIssuerType : this . configManager . getFlag ( flags . tlsClusterIssuerType ) ,
127
131
enableHederaExplorerTls : this . configManager . getFlag ( flags . enableHederaExplorerTls ) ,
128
- hederaExplorerTlsHostName : this . configManager . getFlag ( flags . hederaExplorerTlsHostName ) ,
129
132
enablePrometheusSvcMonitor : this . configManager . getFlag ( flags . enablePrometheusSvcMonitor ) ,
130
- applicationEnv : this . configManager . getFlag ( flags . applicationEnv )
133
+ fstChartVersion : this . configManager . getFlag ( flags . fstChartVersion ) ,
134
+ hederaExplorerTlsHostName : this . configManager . getFlag ( flags . hederaExplorerTlsHostName ) ,
135
+ hederaExplorerTlsLoadBalancerIp : this . configManager . getFlag ( flags . hederaExplorerTlsLoadBalancerIp ) ,
136
+ namespace : this . configManager . getFlag ( flags . namespace ) ,
137
+ nodeIds : helpers . parseNodeIds ( this . configManager . getFlag ( flags . nodeIDs ) ) ,
138
+ profileFile : this . configManager . getFlag ( flags . profileFile ) ,
139
+ profileName : this . configManager . getFlag ( flags . profileName ) ,
140
+ releaseTag : this . configManager . getFlag ( flags . releaseTag ) ,
141
+ tlsClusterIssuerType : this . configManager . getFlag ( flags . tlsClusterIssuerType ) ,
142
+ valuesFile : this . configManager . getFlag ( flags . valuesFile )
131
143
}
132
144
133
145
// compute values
134
- config . hederaExplorerTlsLoadBalancerIp = argv . hederaExplorerTlsLoadBalancerIp
135
146
config . chartPath = await this . prepareChartPath ( config . chartDir ,
136
147
constants . FULLSTACK_TESTING_CHART , constants . FULLSTACK_DEPLOYMENT_CHART )
137
148
@@ -406,22 +417,7 @@ export class NetworkCommand extends BaseCommand {
406
417
. command ( {
407
418
command : 'deploy' ,
408
419
desc : 'Deploy fullstack testing network' ,
409
- builder : y => flags . setCommandFlags ( y ,
410
- flags . releaseTag ,
411
- flags . namespace ,
412
- flags . nodeIDs ,
413
- flags . chartDirectory ,
414
- flags . valuesFile ,
415
- flags . tlsClusterIssuerType ,
416
- flags . enableHederaExplorerTls ,
417
- flags . hederaExplorerTlsLoadBalancerIp ,
418
- flags . hederaExplorerTlsHostName ,
419
- flags . enablePrometheusSvcMonitor ,
420
- flags . fstChartVersion ,
421
- flags . profileFile ,
422
- flags . profileName ,
423
- flags . applicationEnv
424
- ) ,
420
+ builder : y => flags . setCommandFlags ( y , ...FLAGS_LIST ) ,
425
421
handler : argv => {
426
422
networkCmd . logger . debug ( '==== Running \'network deploy\' ===' )
427
423
networkCmd . logger . debug ( argv )
@@ -461,19 +457,7 @@ export class NetworkCommand extends BaseCommand {
461
457
. command ( {
462
458
command : 'refresh' ,
463
459
desc : 'Refresh fullstack testing network deployment' ,
464
- builder : y => flags . setCommandFlags ( y ,
465
- flags . namespace ,
466
- flags . chartDirectory ,
467
- flags . valuesFile ,
468
- flags . deployMirrorNode ,
469
- flags . deployHederaExplorer ,
470
- flags . tlsClusterIssuerType ,
471
- flags . enableHederaExplorerTls ,
472
- flags . hederaExplorerTlsLoadBalancerIp ,
473
- flags . hederaExplorerTlsHostName ,
474
- flags . enablePrometheusSvcMonitor ,
475
- flags . applicationEnv
476
- ) ,
460
+ builder : y => flags . setCommandFlags ( y , ...FLAGS_LIST ) ,
477
461
handler : argv => {
478
462
networkCmd . logger . debug ( '==== Running \'chart upgrade\' ===' )
479
463
networkCmd . logger . debug ( argv )
0 commit comments