2019-09-12 12:32:17 +05:30
|
|
|
sudo: required
|
2019-12-05 16:57:34 +05:30
|
|
|
dist: bionic
|
2019-09-12 12:32:17 +05:30
|
|
|
env:
|
2019-11-26 17:09:07 +05:30
|
|
|
global:
|
|
|
|
|
- CHANGE_MINIKUBE_NONE_USER=true
|
|
|
|
|
- MINIKUBE_WANTUPDATENOTIFICATION=false
|
|
|
|
|
- MINIKUBE_WANTREPORTERRORPROMPT=false
|
|
|
|
|
- MINIKUBE_HOME=$HOME
|
|
|
|
|
- CHANGE_MINIKUBE_NONE_USER=true
|
|
|
|
|
- KUBECONFIG=$HOME/.kube/config
|
2020-08-07 20:50:13 +05:30
|
|
|
- OPENEBS_NAMESPACE=openebs
|
|
|
|
|
- NodeID=$HOSTNAME
|
2019-09-12 12:32:17 +05:30
|
|
|
services:
|
|
|
|
|
- docker
|
|
|
|
|
language: go
|
|
|
|
|
go:
|
2020-08-27 19:30:41 +05:30
|
|
|
- 1.14.7
|
2019-09-12 12:32:17 +05:30
|
|
|
|
|
|
|
|
addons:
|
|
|
|
|
apt:
|
|
|
|
|
update: true
|
2019-11-26 17:09:07 +05:30
|
|
|
before_install:
|
|
|
|
|
- sudo apt-get update -qq
|
|
|
|
|
- sudo apt-get install -y zfsutils-linux
|
|
|
|
|
- truncate -s 100G /tmp/disk.img
|
2020-07-02 18:32:44 +05:30
|
|
|
- sudo zpool create zfspv-pool `sudo losetup -f /tmp/disk.img --show`
|
2019-09-12 12:32:17 +05:30
|
|
|
install:
|
2019-12-05 16:54:59 +05:30
|
|
|
- if [ "$TRAVIS_BUILD_DIR" != "$GOPATH/src/github.com/openebs/zfs-localpv" ]; then
|
|
|
|
|
mkdir -p $GOPATH/src/github.com/openebs/;
|
|
|
|
|
mv $TRAVIS_BUILD_DIR $GOPATH/src/github.com/openebs;
|
|
|
|
|
cd $GOPATH/src/github.com/openebs/zfs-localpv;
|
|
|
|
|
fi
|
2019-09-12 12:32:17 +05:30
|
|
|
- make bootstrap
|
|
|
|
|
- make format
|
2020-09-08 20:37:59 +05:30
|
|
|
- make license-check
|
2020-07-07 18:21:02 +05:30
|
|
|
- make golint
|
2020-07-02 18:32:44 +05:30
|
|
|
- curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.17.4/bin/linux/amd64/kubectl
|
2019-11-26 17:09:07 +05:30
|
|
|
&& chmod +x kubectl && sudo mv kubectl /usr/local/bin/
|
2020-07-02 18:32:44 +05:30
|
|
|
- curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.8.1/minikube-linux-amd64
|
2019-11-26 17:09:07 +05:30
|
|
|
&& chmod +x minikube && sudo mv minikube /usr/local/bin/
|
|
|
|
|
- mkdir -p $HOME/.kube $HOME/.minikube
|
|
|
|
|
- touch $KUBECONFIG
|
2020-07-02 18:32:44 +05:30
|
|
|
- sudo minikube start --vm-driver=none --kubernetes-version=v1.17.4
|
2019-11-26 17:09:07 +05:30
|
|
|
- sudo chown -R $USER $HOME/.minikube
|
|
|
|
|
- sudo chown -R $USER $HOME/.kube
|
|
|
|
|
- JSONPATH='{range .items[*]}{@.metadata.name}:{range @.status.conditions[*]}{@.type}={@.status};{end}{end}';
|
|
|
|
|
until kubectl get nodes -o jsonpath="$JSONPATH" 2>&1 | grep -q "Ready=True"; do
|
|
|
|
|
sleep 1; done
|
|
|
|
|
- kubectl cluster-info
|
|
|
|
|
before_script:
|
|
|
|
|
- "./buildscripts/travis-build.sh"
|
2019-09-12 12:32:17 +05:30
|
|
|
script:
|
2019-12-05 16:57:34 +05:30
|
|
|
- sudo -E env "PATH=$PATH" make ci
|
2019-09-12 12:32:17 +05:30
|
|
|
after_success:
|
|
|
|
|
- make deploy-images
|
|
|
|
|
- bash <(curl -s https://codecov.io/bash)
|
|
|
|
|
notifications:
|
|
|
|
|
email:
|
|
|
|
|
recipients:
|
|
|
|
|
- pawan@openebs.io
|