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