@@ -55,36 +55,37 @@ jobs:
5555 - name : Create valid release-name
5656 id : generate-release-name
5757 run : |
58- release=${ bikesharing-$GITHUB_HEAD_REF}
58+ release=bikesharing-$GITHUB_HEAD_REF
5959 release=${release::53}
6060 release=$(echo ${release//[!0-9a-zA-Z]/-} | tr '[:upper:]' '[:lower:]' | sed -e 's/^-/z/' -e 's/-$/z/')
6161 echo ::set-output name=result::$release
6262
6363 - name : Install Helm for client
6464 id : install-helm-client
6565 run : |
66- clientversion=$(echo $(helm version --client --short) | sed -n 's/.*Client: \(.*\)+.*/\1/p')
67- serverversion =$(echo $( helm version --server --short) | sed -n 's/.*Server: \(.*\)+.*/\1/p' )
68- if [[ ! -n "$serverversion" ]];
69- then
66+ set -e
67+ clientversion =$(helm version --client --short | cut -d' ' -f2 | cut -d'+' -f1 )
68+ serverversion=$(helm version --server --short | cut -d' ' -f2 | cut -d'+' -f1)
69+ if [ ! -n "$serverversion" ]; then
7070 echo "Please install Helm on the server!" 1>&2
71- exit 64
72- elif [[ "$clientversion" == "$serverversion" ]];
73- then
74- echo "Versions are equal"
71+ exit 1
72+ elif [ "$clientversion" == "$serverversion" ]; then
73+ echo The client and server Helm Versions are equal
7574 echo ::set-output name=result::
7675 else
77- mkdir prflow
78- export DESIRED_VERSION=$serverversion export HELM_INSTALL_DIR=./prflow
76+ tmp_dir=$(mktemp -d)
77+ export DESIRED_VERSION=$serverversion HELM_INSTALL_DIR=$tmp_dir
7978 curl https://raw.githubusercontent.com/helm/helm/master/scripts/get > get_helm.sh
8079 chmod 700 get_helm.sh
8180 ./get_helm.sh
82- echo ::set-output name=result::./prflow /
81+ echo ::set-output name=result::$tmp_dir /
8382 fi
8483
8584 - name : Helm Upgrade PR
8685 run : |
87- ${{steps.install-helm-client.outputs.result}}helm upgrade --install --namespace ${{steps.generate-child-space-name.outputs.result}} ${{steps.generate-release-name.outputs.result}} samples/BikeSharingApp/Bikes/charts/bikes \
86+ ${{steps.install-helm-client.outputs.result}}helm upgrade \
87+ --install ${{steps.generate-release-name.outputs.result}} samples/BikeSharingApp/Bikes/charts/bikes \
88+ --namespace ${{steps.generate-child-space-name.outputs.result}} \
8889 --set image.repository=${{ secrets.CONTAINER_REGISTRY }}/bikes \
8990 --set image.tag=$GITHUB_SHA \
9091 --set imagePullSecrets[0].name=${{ secrets.IMAGE_PULL_SECRET }}
0 commit comments