aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2025-05-21 14:40:20 +0200
committerAleksandr Nogikh <nogikh@google.com>2025-05-21 15:29:32 +0000
commit48c4cfee5c9915dc561e35fefb513c3209f39366 (patch)
treeb5ed56faef04868f4d25c39b36a5a9a4e64cacb6
parent3d44fbce238dd0a3c3520364695d0c62f237225d (diff)
syz-cluster: don't use envsubst
It's not available in gcr.io/google.com/cloudsdktool/cloud-sdk. Use sed instead.
-rw-r--r--syz-cluster/Makefile23
1 files changed, 18 insertions, 5 deletions
diff --git a/syz-cluster/Makefile b/syz-cluster/Makefile
index b57f2555f..59ae93591 100644
--- a/syz-cluster/Makefile
+++ b/syz-cluster/Makefile
@@ -64,8 +64,6 @@ restart-spanner: build-db-mgmt
minikube addons enable cloud-spanner;
./run-local.sh db-mgmt migrate
-SUBSTITUTE_VARS := '$$IMAGE_PREFIX $$IMAGE_TAG $$SPANNER_DATABASE_URI $$BLOB_STORAGE_GCS_BUCKET $$WORKFLOW_ARTIFACTS_BUCKET'
-
# It takes some time for K8S to set up Argo CRDs, so if we `kubectl apply` everything at once, it will not
# work on the first attempt.
# The following two targets facilitate CI/CD:
@@ -78,14 +76,29 @@ k8s-config-argo-wait:
@kubectl wait --for condition=established --timeout=60s crd/cronworkflows.argoproj.io
@kubectl wait --for condition=established --timeout=60s crd/workflows.argoproj.io
+escape_sed_replacement = \
+ $(shell printf '%s' '$(subst ','\'',$(1))' | \
+ sed -e 's~\\~\\\\~g' \
+ -e 's~&~\\&~g' \
+ -e 's~\$$~\\$$~g' \
+ -e 's~/~\\/~g' \
+ )
+
+SED_EXPRESSIONS := \
+ -e "s~\$${IMAGE_PREFIX}~$(call escape_sed_replacement,${IMAGE_PREFIX})~g" \
+ -e "s~\$${IMAGE_TAG}~$(call escape_sed_replacement,${IMAGE_TAG})~g" \
+ -e "s~\$${SPANNER_DATABASE_URI}~$(call escape_sed_replacement,${SPANNER_DATABASE_URI})~g" \
+ -e "s~\$${WORKFLOW_ARTIFACTS_BUCKET}~$(call escape_sed_replacement,${WORKFLOW_ARTIFACTS_BUCKET})~g" \
+ -e "s~\$${BLOB_STORAGE_GCS_BUCKET}~$(call escape_sed_replacement,${BLOB_STORAGE_GCS_BUCKET})~g" \
+
k8s-config-dev:
- @kubectl kustomize ./overlays/minikube/ | IMAGE_PREFIX=${IMAGE_PREFIX} IMAGE_TAG=${IMAGE_TAG} envsubst ${SUBSTITUTE_VARS}
+ @kubectl kustomize ./overlays/minikube/ | sed $(SED_EXPRESSIONS)
k8s-config-gke: ensure-spanner-database-uri-env ensure-blob-storage-env ensure-workflow-artifacts-bucket
- @kubectl kustomize ./overlays/gke/ | IMAGE_PREFIX=${IMAGE_PREFIX} IMAGE_TAG=${IMAGE_TAG} envsubst ${SUBSTITUTE_VARS}
+ @kubectl kustomize ./overlays/gke/ | sed $(SED_EXPRESSIONS)
migrate-job.yaml: ensure-spanner-database-uri-env
- @cat db-mgmt/migrate-job.yaml | IMAGE_PREFIX=${IMAGE_PREFIX} IMAGE_TAG=${IMAGE_TAG} envsubst
+ @cat db-mgmt/migrate-job.yaml | sed $(SED_EXPRESSIONS)
fetch-kernels-once.yaml:
@cat kernel-disk/fetch-kernels-once.yaml