github.com/pachyderm/pachyderm@v1.13.4/etc/testing/circle/install.sh (about) 1 #!/bin/bash 2 3 set -ex 4 5 mkdir -p cached-deps 6 7 # Install deps 8 sudo snap install --classic goreleaser 9 sudo snap install --channel=edge shellcheck 10 sudo snap install jq 11 sudo apt update -y 12 sudo apt-get install -y -qq \ 13 silversearcher-ag \ 14 python3 \ 15 python3-pip \ 16 python3-setuptools \ 17 pkg-config \ 18 fuse \ 19 conntrack \ 20 pv 21 22 # Install fuse 23 sudo modprobe fuse 24 sudo chmod 666 /dev/fuse 25 sudo cp etc/build/fuse.conf /etc/fuse.conf 26 sudo chown root:root /etc/fuse.conf 27 28 # Install aws CLI (for TLS test) 29 pip3 install --upgrade --user wheel 30 pip3 install --upgrade --user awscli s3transfer==0.3.4 31 32 # Install kubectl 33 # To get the latest kubectl version: 34 # curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt 35 if [ ! -f cached-deps/kubectl ] ; then 36 KUBECTL_VERSION=v1.19.2 37 curl -L -o kubectl https://storage.googleapis.com/kubernetes-release/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl && \ 38 chmod +x ./kubectl 39 mv ./kubectl cached-deps/kubectl 40 fi 41 42 # Install minikube 43 # To get the latest minikube version: 44 # curl https://api.github.com/repos/kubernetes/minikube/releases | jq -r .[].tag_name | sort -V | tail -n1 45 if [ ! -f cached-deps/minikube ] ; then 46 MINIKUBE_VERSION=v1.13.1 # If changed, also do etc/kube/start-minikube.sh 47 curl -L -o minikube https://storage.googleapis.com/minikube/releases/${MINIKUBE_VERSION}/minikube-linux-amd64 && \ 48 chmod +x ./minikube 49 mv ./minikube cached-deps/minikube 50 fi 51 52 # Install etcdctl 53 # To get the latest etcd version: 54 # curl -Ls https://api.github.com/repos/etcd-io/etcd/releases | jq -r .[].tag_name 55 if [ ! -f cached-deps/etcdctl ] ; then 56 ETCD_VERSION=v3.3.12 57 curl -L https://storage.googleapis.com/etcd/${ETCD_VERSION}/etcd-${ETCD_VERSION}-linux-amd64.tar.gz \ 58 | tar xzf - --strip-components=1 59 mv ./etcdctl cached-deps/etcdctl 60 fi 61 62 # Install kubeval 63 if [ ! -f cached-deps/kubeval ]; then 64 KUBEVAL_VERSION=0.15.0 65 curl -L https://github.com/instrumenta/kubeval/releases/download/${KUBEVAL_VERSION}/kubeval-linux-amd64.tar.gz \ 66 | tar xzf - kubeval 67 mv ./kubeval cached-deps/kubeval 68 fi 69 70 # Install helm 71 if [ ! -f cached-deps/helm ]; then 72 HELM_VERSION=3.5.4 73 curl -L https://get.helm.sh/helm-v${HELM_VERSION}-linux-amd64.tar.gz \ 74 | tar xzf - linux-amd64/helm 75 mv ./linux-amd64/helm cached-deps/helm 76 fi