|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +set -euo pipefail |
| 4 | + |
| 5 | +export DEBIAN_FRONTEND=noninteractive |
| 6 | + |
| 7 | +apt-get update -y |
| 8 | + |
| 9 | +# Install docker |
| 10 | +apt-get install -y docker-ce docker-ce-cli containerd.io |
| 11 | +systemctl start docker |
| 12 | +systemctl enable docker |
| 13 | + |
| 14 | +# Install chart-testing |
| 15 | +YAMLLINT_VERSION=1.35.1 |
| 16 | +YAMALE_VERSION=5.2.1 |
| 17 | +CHART_TESTING_VERSION=3.11.0 |
| 18 | +CHART_TESTING_HASHSUM="38914f285ce309f86a876522640a27b57840a435d3480195f0878e104f1e8044" |
| 19 | +curl -LO https://github.com/helm/chart-testing/releases/download/v${CHART_TESTING_VERSION}/chart-testing_${CHART_TESTING_VERSION}_linux_amd64.tar.gz |
| 20 | +echo "${CHART_TESTING_HASHSUM} chart-testing_${CHART_TESTING_VERSION}_linux_amd64.tar.gz" | sha256sum -c |
| 21 | +tar -xf chart-testing_${CHART_TESTING_VERSION}_linux_amd64.tar.gz |
| 22 | +chmod +x ./ct |
| 23 | +mkdir -p /etc/ct |
| 24 | +mv etc/chart_schema.yaml /etc/ct/chart_schema.yaml |
| 25 | +mv etc/lintconf.yaml /etc/ct/lintconf.yaml |
| 26 | +mv ./ct /usr/bin/ct |
| 27 | +rm chart-testing_${CHART_TESTING_VERSION}_linux_amd64.tar.gz |
| 28 | +pip install "yamllint==${YAMLLINT_VERSION}" |
| 29 | +pip install "yamale==${YAMALE_VERSION}" |
| 30 | + |
| 31 | +# Install kubectl |
| 32 | +KUBECTL_VERSION=1.31.0 |
| 33 | +curl -LO https://dl.k8s.io/release/v${KUBECTL_VERSION}/bin/linux/amd64/kubectl |
| 34 | +curl -LO https://dl.k8s.io/release/v${KUBECTL_VERSION}/bin/linux/amd64/kubectl.sha256 |
| 35 | +printf %s " kubectl" >> kubectl.sha256 |
| 36 | +sha256sum -c kubectl.sha256 |
| 37 | +chmod +x ./kubectl |
| 38 | +mv ./kubectl /usr/bin/kubectl |
| 39 | +rm kubectl.sha256 |
| 40 | + |
| 41 | +# Install helm |
| 42 | +HELM_VERSION=3.16.1 |
| 43 | +HELM_CHECKSUM="e57e826410269d72be3113333dbfaac0d8dfdd1b0cc4e9cb08bdf97722731ca9" |
| 44 | +curl -LO https://get.helm.sh/helm-v${HELM_VERSION}-linux-amd64.tar.gz |
| 45 | +echo "${HELM_CHECKSUM} helm-v${HELM_VERSION}-linux-amd64.tar.gz" | sha256sum -c |
| 46 | +tar -xf helm-v${HELM_VERSION}-linux-amd64.tar.gz |
| 47 | +chmod +x ./linux-amd64/helm |
| 48 | +mv ./linux-amd64/helm /usr/bin/helm |
| 49 | +rm -rf ./linux-amd64 |
| 50 | +rm helm-v${HELM_VERSION}-linux-amd64.tar.gz |
| 51 | + |
| 52 | +# Install kind |
| 53 | +KIND_VERSION=0.24.0 |
| 54 | +KIND_CHECKSUM="b89aada5a39d620da3fcd16435b7f28d858927dd53f92cbac77686b0588b600d" |
| 55 | +curl -LO https://kind.sigs.k8s.io/dl/v${KIND_VERSION}/kind-linux-amd64 |
| 56 | +echo "${KIND_CHECKSUM} kind-linux-amd64" | sha256sum -c |
| 57 | +chmod +x ./kind-linux-amd64 |
| 58 | +mv ./kind-linux-amd64 /usr/local/bin/kind |
| 59 | + |
| 60 | +# Install artifacthub lint |
| 61 | +AH_VERSION=1.19.0 |
| 62 | +AH_CHECKSUM="0e430493521ce387ca04d79b26646a86f92886dbcceb44985bb71082a9530ca5" |
| 63 | +curl -LO https://github.com/artifacthub/hub/releases/download/v${AH_VERSION}/ah_${AH_VERSION}_linux_amd64.tar.gz |
| 64 | +echo "${AH_CHECKSUM} ah_${AH_VERSION}_linux_amd64.tar.gz" | sha256sum -c |
| 65 | +tar -xf ah_${AH_VERSION}_linux_amd64.tar.gz |
| 66 | +chmod +x ./ah |
| 67 | +mv ./ah /usr/bin/ah |
| 68 | +rm LICENSE |
| 69 | +rm -rf ah_${AH_VERSION}_linux_amd64.tar.gz |
| 70 | + |
| 71 | +docker --version |
| 72 | +ct version |
| 73 | +kubectl version --client |
| 74 | +helm version |
| 75 | +kind version |
0 commit comments