-
Notifications
You must be signed in to change notification settings - Fork 3
/
.travis.yml
66 lines (60 loc) · 2.5 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
---
sudo: required
# We need the systemd for kubeadm, which is default from 16.04+
dist: xenial
env:
global:
# Minikube variables
- CHANGE_MINIKUBE_NONE_USER=true
- MINIKUBE_WANTUPDATENOTIFICATION=false
- MINIKUBE_WANTREPORTERRORPROMPT=false
- MINIKUBE_HOME=$HOME
- CHANGE_MINIKUBE_NONE_USER=true
- KUBECONFIG=$HOME/.kube/config
- DOCKER_COMPOSE_VERSION=1.23.2
# Helm variables
- HELM_URL=https://get.helm.sh
- HELM_TGZ=helm-v3.2.2-linux-amd64.tar.gz
- CHART_FOLDER=charts
- HELM_BITNAMI_REPO_NAME=bitnami
- HELM_BITNAMI_REPO_URL=https://charts.bitnami.com/bitnami
services:
- docker
before_install:
# Ensures $BAREMETAL_DEPLOYMENT set to False
- source .dev.env
- if [[ $BAREMETAL_DEPLOYMENT == "True" ]]; then echo BAREMETAL_DEPLOYMENT must be set to False for Travis CI; exit 1; fi
# Required for Kubernetes
- sudo apt-get -qq -y install conntrack
install:
# Install docker-compose
- sudo rm /usr/local/bin/docker-compose
- curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose
- chmod +x docker-compose
- sudo mv docker-compose /usr/local/bin
# Install Miniconda
- wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh;
- bash miniconda.sh -b -p $HOME/miniconda
- source "$HOME/miniconda/etc/profile.d/conda.sh"
- hash -r
- conda config --set always_yes yes --set changeps1 no
- conda update -q conda
- conda info -a
# Install sshpass on Travis instance for Ansible to use ssh password authentication
- sudo apt-get install sshpass make
# Install kubectl, which is a requirement for using minikube.
- curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.18.1/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/
# Install Minikube
- curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.8.1/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
- mkdir -p $HOME/.kube $HOME/.minikube
- touch $KUBECONFIG
- sudo minikube start --profile=minikube --vm-driver=none --kubernetes-version=v1.18.1
- minikube update-context --profile=minikube
- "sudo chown -R travis: /home/travis/.minikube/"
- eval "$(minikube docker-env --profile=minikube)" && export DOCKER_CLI='docker'
# Installing Helm
- wget ${HELM_URL}/${HELM_TGZ}
- tar xzfv ${HELM_TGZ}
- PATH=`pwd`/linux-amd64/:$PATH
script:
- make run-ci-cd-pipeline