@@ -14,6 +14,19 @@ export class InstallCertificateParams {
14
14
15
15
export async function certReady ( werft : Werft , config : JobConfig , slice : string ) : Promise < boolean > {
16
16
const certName = `harvester-${ config . previewEnvironment . destname } ` ;
17
+ const cpu = config . withLargeVM ? 12 : 6 ;
18
+ const memory = config . withLargeVM ? 24 : 12 ;
19
+
20
+ // set some common vars for TF
21
+ // We pass the GCP credentials explicitly, otherwise for some reason TF doesn't pick them up
22
+ const commonVars = `GOOGLE_BACKEND_CREDENTIALS=${ GCLOUD_SERVICE_ACCOUNT_PATH } \
23
+ GOOGLE_APPLICATION_CREDENTIALS=${ GCLOUD_SERVICE_ACCOUNT_PATH } \
24
+ TF_VAR_dev_kube_path=${ CORE_DEV_KUBECONFIG_PATH } \
25
+ TF_VAR_harvester_kube_path=${ HARVESTER_KUBECONFIG_PATH } \
26
+ TF_VAR_preview_name=${ config . previewEnvironment . destname } \
27
+ TF_VAR_vm_cpu=${ cpu } \
28
+ TF_VAR_vm_memory=${ memory } Gi \
29
+ TF_VAR_vm_storage_class="longhorn-gitpod-k3s-202209251218-onereplica"`
17
30
18
31
if ( isCertReady ( certName ) ) {
19
32
werft . log ( slice , `Certificate ready` ) ;
@@ -23,21 +36,17 @@ export async function certReady(werft: Werft, config: JobConfig, slice: string):
23
36
const maxAttempts = 5
24
37
var certReady = false
25
38
for ( var i = 1 ; i <= maxAttempts ; i ++ ) {
26
- werft . log ( slice , `Creating cert: Attempt ${ i } ` ) ;
27
- exec ( `GOOGLE_BACKEND_CREDENTIALS=${ GCLOUD_SERVICE_ACCOUNT_PATH } \
28
- GOOGLE_APPLICATION_CREDENTIALS=${ GCLOUD_SERVICE_ACCOUNT_PATH } \
29
- TF_VAR_dev_kube_path=${ CORE_DEV_KUBECONFIG_PATH } \
30
- TF_VAR_harvester_kube_path=${ HARVESTER_KUBECONFIG_PATH } \
31
- TF_VAR_preview_name=${ config . previewEnvironment . destname } \
32
- TF_CLI_ARGS_plan="-replace=kubernetes_manifest.cert" \
33
- ./dev/preview/workflow/preview/deploy-harvester.sh` ,
34
- { slice : slice } )
35
-
36
39
werft . log ( slice , `Checking for cert readiness: Attempt ${ i } ` ) ;
37
40
if ( waitCertReady ( certName ) ) {
38
41
certReady = true ;
39
42
break ;
40
43
}
44
+
45
+ werft . log ( slice , `Creating cert: Attempt ${ i } ` ) ;
46
+ exec ( `${ commonVars } \
47
+ TF_CLI_ARGS_plan="-replace=kubernetes_manifest.cert" \
48
+ ./dev/preview/workflow/preview/deploy-harvester.sh` ,
49
+ { slice : slice } )
41
50
}
42
51
43
52
if ( ! certReady ) {
0 commit comments