From 65eddbe236e24d363b35df990d9cf39d886e961f Mon Sep 17 00:00:00 2001 From: willgraf <7930703+willgraf@users.noreply.github.com> Date: Thu, 26 Mar 2020 12:07:36 -0700 Subject: [PATCH] Use yq and helmfile build to dynamically deploy helm charts based on release name. (#300) --- conf/patches/gke-helmfile-deployment.sh | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/conf/patches/gke-helmfile-deployment.sh b/conf/patches/gke-helmfile-deployment.sh index b512fc97..dd501c9e 100755 --- a/conf/patches/gke-helmfile-deployment.sh +++ b/conf/patches/gke-helmfile-deployment.sh @@ -1,13 +1,17 @@ #!/bin/bash for filename in ${CONF_PATH_PREFIX}/conf/helmfile.d/*.yaml; do - deployment_name=$(grep "\- name: " ${filename} | grep -m1 -v "\- name: \"stable\"" | awk '{print $3}' | sed 's/^\"\(.\+\)\"$/\1/') + deployment_names=$(helmfile -f $filename build | \ + yq r - -- releases[*].name | awk '{print $2}') + for name in $deployment_names; do + # TODO: use retry command instead of for loop. retries=3 for ((i=0; i