@@ -247,55 +247,59 @@ function (project, wktConsole, k8sHelper, i18n, projectIo, dialogHelper, K8sDoma
247247 return Promise . resolve ( false ) ;
248248 }
249249
250- // Create Secrets
251- busyDialogMessage = i18n . t ( 'k8s-domain-deployer-create-secrets-in-progress' ,
252- { domainName : domainUid , namespace : domainNamespace } ) ;
253- dialogHelper . updateBusyDialog ( busyDialogMessage , 10 / totalSteps ) ;
254- const secrets = this . project . k8sDomain . secrets . value ;
255- if ( secrets && secrets . length > 0 ) {
256- for ( const secret of secrets ) {
257- let secretName = '' ;
258- const secretData = { } ;
259- for ( const [ key , value ] of Object . entries ( secret ) ) {
260- if ( key === 'name' ) {
261- secretName = value ;
262- } else if ( key !== 'uid' ) {
263- // skip artificial uid field...
264- secretData [ key ] = value ;
250+ // Create Secrets, if needed
251+ if ( this . project . settings . targetDomainLocation . value === 'mii' ) {
252+ busyDialogMessage = i18n . t ( 'k8s-domain-deployer-create-secrets-in-progress' ,
253+ { domainName : domainUid , namespace : domainNamespace } ) ;
254+ dialogHelper . updateBusyDialog ( busyDialogMessage , 10 / totalSteps ) ;
255+ const secrets = this . project . k8sDomain . secrets . value ;
256+ if ( secrets && secrets . length > 0 ) {
257+ for ( const secret of secrets ) {
258+ let secretName = '' ;
259+ const secretData = { } ;
260+ for ( const [ key , value ] of Object . entries ( secret ) ) {
261+ if ( key === 'name' ) {
262+ secretName = value ;
263+ } else if ( key !== 'uid' ) {
264+ // skip artificial uid field...
265+ secretData [ key ] = value ;
266+ }
267+ }
268+ wktLogger . debug ( 'Creating secret %s' , secretName ) ;
269+
270+ const createSecretResults =
271+ await window . api . ipc . invoke ( 'k8s-create-generic-secret' , kubectlExe , domainNamespace , secretName , secretData , kubectlOptions ) ;
272+ if ( ! createSecretResults . isSuccess ) {
273+ const errMessage = i18n . t ( 'k8s-domain-deployer-create-secret-failed-error-message' ,
274+ { secretName : secretName , namespace : domainNamespace , error : createSecretResults . reason } ) ;
275+ dialogHelper . closeBusyDialog ( ) ;
276+ await window . api . ipc . invoke ( 'show-error-message' , errTitle , errMessage ) ;
277+ return Promise . resolve ( false ) ;
265278 }
266279 }
267- wktLogger . debug ( 'Creating secret %s' , secretName ) ;
280+ }
281+ }
268282
269- const createSecretResults =
270- await window . api . ipc . invoke ( 'k8s-create-generic-secret' , kubectlExe , domainNamespace , secretName , secretData , kubectlOptions ) ;
271- if ( ! createSecretResults . isSuccess ) {
272- const errMessage = i18n . t ( 'k8s-domain-deployer-create-secret-failed-error-message' ,
273- { secretName : secretName , namespace : domainNamespace , error : createSecretResults . reason } ) ;
283+ // Create ConfigMap, if needed
284+ if ( this . project . settings . targetDomainLocation . value === 'mii' ) {
285+ if ( ! this . project . k8sDomain . configMapIsEmpty ( ) ) {
286+ const configMapData = this . k8sDomainConfigMapGenerator . generate ( ) . join ( '\n' ) ;
287+ wktLogger . debug ( configMapData ) ;
288+ busyDialogMessage = i18n . t ( 'k8s-domain-deployer-create-config-map-in-progress' ,
289+ { domainName : domainUid , domainNamespace : domainNamespace } ) ;
290+ dialogHelper . updateBusyDialog ( busyDialogMessage , 11 / totalSteps ) ;
291+ const mapResults = await ( window . api . ipc . invoke ( 'k8s-apply' , kubectlExe , configMapData , kubectlOptions ) ) ;
292+ if ( ! mapResults . isSuccess ) {
293+ const configMapName = this . project . k8sDomain . modelConfigMapName . value ;
294+ const errMessage = i18n . t ( 'k8s-domain-deployer-create-config-map-failed-error-message' ,
295+ { configMapName : configMapName , domainNamespace : domainNamespace , error : mapResults . reason } ) ;
274296 dialogHelper . closeBusyDialog ( ) ;
275297 await window . api . ipc . invoke ( 'show-error-message' , errTitle , errMessage ) ;
276298 return Promise . resolve ( false ) ;
277299 }
278300 }
279301 }
280302
281- // Create ConfigMap, if needed
282- if ( ! this . project . k8sDomain . configMapIsEmpty ( ) ) {
283- const configMapData = this . k8sDomainConfigMapGenerator . generate ( ) . join ( '\n' ) ;
284- wktLogger . debug ( configMapData ) ;
285- busyDialogMessage = i18n . t ( 'k8s-domain-deployer-create-config-map-in-progress' ,
286- { domainName : domainUid , domainNamespace : domainNamespace } ) ;
287- dialogHelper . updateBusyDialog ( busyDialogMessage , 11 / totalSteps ) ;
288- const mapResults = await ( window . api . ipc . invoke ( 'k8s-apply' , kubectlExe , configMapData , kubectlOptions ) ) ;
289- if ( ! mapResults . isSuccess ) {
290- const configMapName = this . project . k8sDomain . modelConfigMapName . value ;
291- const errMessage = i18n . t ( 'k8s-domain-deployer-create-config-map-failed-error-message' ,
292- { configMapName : configMapName , domainNamespace : domainNamespace , error : mapResults . reason } ) ;
293- dialogHelper . closeBusyDialog ( ) ;
294- await window . api . ipc . invoke ( 'show-error-message' , errTitle , errMessage ) ;
295- return Promise . resolve ( false ) ;
296- }
297- }
298-
299303 // Deploy domain
300304 busyDialogMessage = i18n . t ( 'k8s-domain-deployer-deploy-in-progress' ,
301305 { domainName : domainUid , domainNamespace : domainNamespace } ) ;
0 commit comments