Meridio: Add Kubectl, helm and yq tools 95/15795/2
authorLionel Jouin <lionel.jouin@est.tech>
Tue, 25 Oct 2022 12:03:25 +0000 (14:03 +0200)
committerLionel Jouin <lionel.jouin@est.tech>
Tue, 25 Oct 2022 12:33:26 +0000 (14:33 +0200)
These tools are required to run the Meridio e2e test job

Change-Id: Ia34d5979d590dfa8795bd07478d237e72300afb1

infra/jenkins/slave-setup/nordix-nsm-build-server/configure-image-ubuntu1804.sh

index 5eca2cad8f7ee19b907e31c105d16cb0aaf759bf..77cc82ef85201e1b518217f7159be03cbf15443e 100644 (file)
@@ -42,6 +42,9 @@ CONTAINERD_IO_VERSION="1.6.6-1"
 GO_VERSION="1.19"
 GO_LINT_VERSION="1.47.2"
 FOSSA_CLI_VERSION="1.1.7"
+KUBECTL_VERSION="v1.25.0"
+HELM_VERSION="v3.10.1"
+YQ_VERSION="v4.21.1"
 
 # install docker-ce, docker-ce-cli, containerd.io and mark them hold
 sudo apt remove -y docker docker-engine docker.io containerd runc
@@ -72,6 +75,23 @@ sudo mv fossa /usr/local/bin
 sudo chmod +x /usr/local/bin/fossa
 /bin/rm -rf fossa-cli_${FOSSA_CLI_VERSION}_linux_amd64.tar.gz
 
+# Install kubectl 
+wget https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl
+sudo mv kubectl /usr/local/bin
+sudo chmod +x /usr/local/bin/kubectl
+
+# Install Helm
+wget https://get.helm.sh/helm-${HELM_VERSION}-linux-amd64.tar.gz
+tar xzvf helm-${HELM_VERSION}-linux-amd64.tar.gz
+sudo mv ./linux-amd64/helm /usr/local/bin
+sudo chmod +x /usr/local/bin/helm
+/bin/rm -rf helm-${HELM_VERSION}-linux-amd64.tar.gz
+
+# Install yq
+wget https://github.com/mikefarah/yq/releases/download/${YQ_VERSION}/yq_linux_amd64
+sudo mv yq_linux_amd64 /usr/local/bin/yq
+sudo chmod +x /usr/local/bin/yq
+
 # Create jenkins user, add it to required groups, configure sudoers and sshd_config
 sudo useradd -G sudo,docker -d /home/jenkins -m -c "jenkins user" -s /bin/bash jenkins
 # Create slave root directory