Skip to content

Commit 4bc6a89

Browse files
committed
move toggle to werft
Signed-off-by: Tarun Pothulapati <[email protected]>
1 parent 6f441b2 commit 4bc6a89

File tree

3 files changed

+27
-19
lines changed

3 files changed

+27
-19
lines changed

.werft/installer-tests.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,8 +382,14 @@ function callMakeTargets(phase: string, description: string, makeTarget: string,
382382
werft.log(phase, `Calling ${makeTarget}`);
383383

384384
// exporting cloud env var is important for the make targets
385+
const env = `export TF_VAR_cluster_version=${k8s_version} cloud=${cloud}`
386+
// export self_signed only if set
387+
if (selfSigned === "true") {
388+
env.concat(` self_signed=${selfSigned}`)
389+
}
390+
385391
const response = exec(
386-
`export TF_VAR_cluster_version=${k8s_version} cloud=${cloud} self_signed=${selfSigned} && make -C ${makefilePath} ${makeTarget}`,
392+
`${env} && make -C ${makefilePath} ${makeTarget}`,
387393
{
388394
slice: phase,
389395
dontCheckRc: true,

install/tests/Makefile

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,6 @@ ifndef cloud
1919
$(error cloud is not defined)
2020
endif
2121

22-
check-self-signed:
23-
ifndef self_signed
24-
$(error self-signed is not defined)
25-
endif
26-
2722
check-env-cluster-version:
2823
ifndef TF_VAR_cluster_version
2924
$(error TF_VAR_cluster_version is not defined)
@@ -116,10 +111,14 @@ add-ns-record: check-env-cloud
116111
.PHONY:
117112
## cluster-issuer: Creates a cluster issuer for the correspondign provider
118113
cluster-issuer: check-env-cloud
114+
ifndef self_signed
115+
@echo "Skipped creating cluster issuer"
116+
else
119117
terraform init --upgrade && \
120118
terraform workspace new $(TF_VAR_TEST_ID) || terraform workspace select $(TF_VAR_TEST_ID) && \
121119
terraform apply -target=module.$(cloud)-issuer -var kubeconfig=${KUBECONFIG} --auto-approve
122120
@echo "Done creating cluster issuer"
121+
endif
123122

124123
image_id_1804 := "ubuntu-1804-bionic-v20220712"
125124

@@ -260,15 +259,15 @@ registry-config-aws:
260259
self-signed-config:
261260
# install in local store
262261
mkcert -install
263-
FN_CACERT="./ca.pem"
264-
FN_SSLCERT="./ssl.crt"
265-
FN_SSLKEY="./ssl.key"
266262

267-
cat "${HOME}"/.local/share/mkcert/rootCA.pem > "$FN_CACERT"
268-
mkcert -cert-file "$FN_SSLCERT" \
269-
-key-file "$FN_SSLKEY" \
263+
cat "${HOME}"/.local/share/mkcert/rootCA.pem > ./ca.pem
264+
mkcert -cert-file "./ssl.crt" \
265+
-key-file "./ssl.key" \
270266
"*.ws.${TF_VAR_TEST_ID}.${DOMAIN}" "*.${TF_VAR_TEST_ID}.${DOMAIN}" "${TF_VAR_TEST_ID}.${DOMAIN}"
271267

268+
export CA_CERT=$$(cat ./ca.pem | base64 -w 0) && \
269+
export SSL_CERT=$$(cat ./ssl.crt | base64 -w 0) && \
270+
export SSL_KEY=$$(cat ./ssl.key | base64 -w 0) && \
272271
envsubst < ./manifests/kots-config-self-signed.yaml > tmp_2_config.yml
273272
yq m -i tmp_config.yml tmp_2_config.yml
274273

@@ -293,13 +292,13 @@ generate-kots-config: cloud_storage = $(if $(findstring external,$(storage)),$(c
293292
generate-kots-config: cloud_registry = $(if $(findstring external,$(registry)),$(cloud),incluster)
294293
generate-kots-config: cloud_db = $(if $(findstring external,$(db)),$(cloud),incluster)
295294
## generate-kots-config: Generate the kots config based on test config
296-
generate-kots-config: select-workspace check-env-cloud get-base-config check-self-signed
295+
generate-kots-config: select-workspace check-env-cloud get-base-config
297296
$(MAKE) storage-config-${cloud_storage}
298297
$(MAKE) db-config-${cloud_db}
299298
$(MAKE) registry-config-${cloud_registry}
300-
ifeq ($(self_signed), true)
301-
$(MAKE) self-signed-config
302-
endif
299+
ifndef self_signed
300+
$(MAKE) self-signed-config
301+
endif
303302

304303
license_community_beta := "../licenses/Community (Beta).yaml"
305304
license_community_stable := "../licenses/Community.yaml"

install/tests/manifests/kots-config-self-signed.yaml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,15 @@ apiVersion: kots.io/v1beta1
22
kind: ConfigValues
33
spec:
44
values:
5+
cert_manager_enabled:
6+
value: "0"
7+
data: "cert_manager_enabled"
58
tls_crt:
6-
fileName: "${FN_SSLCERT}"
9+
value: ${SSL_CERT}
710
data: "tls_crt"
811
tls_key:
9-
fileName: "${FN_SSLKEY}"
12+
value: ${SSL_KEY}
1013
data: "tls_key"
1114
tls_ca_crt:
12-
fileName: "${FN_CACERT}"
15+
value: ${CA_CERT}
1316
data: "tls_ca_crt"

0 commit comments

Comments
 (0)