Skip to content
This repository has been archived by the owner on Sep 2, 2022. It is now read-only.

Commit

Permalink
Fixes #369 Update helm initalization, to solve deprecated stable repo… (
Browse files Browse the repository at this point in the history
#413)

* Fixes #369 Update helm initalization, to solve deprecated stable repo. Update Kustomize to old available version.

* Override symbolic links for kustomize if exists

* Cleanup kustomize archive files
  • Loading branch information
mdolinin committed Feb 21, 2021
1 parent d8feb3e commit 7762e94
Showing 1 changed file with 13 additions and 14 deletions.
27 changes: 13 additions & 14 deletions .circleci/install_tools.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,32 +4,31 @@ set -o errexit

readonly HELM_VERSION=2.13.1
readonly CHART_RELEASER_VERSION=0.1.4
readonly KUSTOMIZE_VERSION=3.8.9

echo "Installing Helm..."
curl -LO "https://kubernetes-helm.storage.googleapis.com/helm-v$HELM_VERSION-linux-amd64.tar.gz"
sudo mkdir -p "/usr/local/helm-v$HELM_VERSION"
sudo tar -xzf "helm-v$HELM_VERSION-linux-amd64.tar.gz" -C "/usr/local/helm-v$HELM_VERSION"
sudo ln -s "/usr/local/helm-v$HELM_VERSION/linux-amd64/helm" /usr/local/bin/helm
sudo ln -sf "/usr/local/helm-v$HELM_VERSION/linux-amd64/helm" /usr/local/bin/helm
rm -f "helm-v$HELM_VERSION-linux-amd64.tar.gz"
helm init --client-only
helm init --client-only --skip-refresh
helm repo rm stable
helm repo add stable https://charts.helm.sh/stable

echo "Installing chart-releaser..."
curl -LO "https://github.com/helm/chart-releaser/releases/download/v${CHART_RELEASER_VERSION}/chart-releaser_${CHART_RELEASER_VERSION}_Linux_x86_64.tar.gz"
chart_releaser_url="https://github.com/helm/chart-releaser/releases/download/v${CHART_RELEASER_VERSION}/chart-releaser_${CHART_RELEASER_VERSION}_Linux_x86_64.tar.gz"
curl -LO "${chart_releaser_url}"
sudo mkdir -p "/usr/local/chart-releaser-v$CHART_RELEASER_VERSION"
sudo tar -xzf "chart-releaser_${CHART_RELEASER_VERSION}_Linux_x86_64.tar.gz" -C "/usr/local/chart-releaser-v$CHART_RELEASER_VERSION"
sudo ln -s "/usr/local/chart-releaser-v$CHART_RELEASER_VERSION/chart-releaser" /usr/local/bin/chart-releaser
sudo ln -sf "/usr/local/chart-releaser-v$CHART_RELEASER_VERSION/chart-releaser" /usr/local/bin/chart-releaser
rm -f "chart-releaser_${CHART_RELEASER_VERSION}_Linux_x86_64.tar.gz"

echo "Install Kustomize..."
curl -s https://api.github.com/repos/kubernetes-sigs/kustomize/releases |\
grep browser_download |\
grep linux |\
cut -d '"' -f 4 |\
grep /kustomize/v |\
grep 3.5.3 |\
xargs curl -O -L
kustomize_url=$(curl -s "https://api.github.com/repos/kubernetes-sigs/kustomize/releases?per_page=100" | jq -r '.[].assets[] | select(.browser_download_url | test("kustomize(_|.)?(v)?'$KUSTOMIZE_VERSION'_linux_amd64")) | .browser_download_url')
curl -s -S -L "${kustomize_url}" -o kustomize_linux_amd64.tar.gz
sudo mkdir -p /usr/local/kustomize
sudo tar -xzf ./kustomize_v*_linux_amd64.tar.gz -C /usr/local/kustomize
sudo ln -s /usr/local/kustomize/kustomize /usr/local/bin/kustomize
rm -f ./kustomize_v*_linux_amd64.tar.gz
sudo tar -xzf ./kustomize_linux_amd64.tar.gz -C /usr/local/kustomize
sudo ln -sf /usr/local/kustomize/kustomize /usr/local/bin/kustomize
rm -f ./kustomize_linux_amd64.tar.gz

0 comments on commit 7762e94

Please sign in to comment.