Skip to content
This repository was archived by the owner on Oct 11, 2023. It is now read-only.

Commit 8ab7424

Browse files
committed
Addressing PR feedback. Code clean-up. Using a temporary directory for installing Helm into in case the client version does not match the server version.
1 parent 7cf7b54 commit 8ab7424

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

.github/workflows/bikes.yml

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)