-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.travis.yml
58 lines (47 loc) · 3.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
language: minimal
services:
- docker
sudo: required
notifications:
email:
on_failure: always
on_success: never
env:
global:
- secure: XsPYz6Zo3FPVZHUmJnk8O5ATk9TJsxXwxV1OiLptFMYX6pWCLgE3EvH00lrArAIURMCjJSXdnfjIirsrxd+TIYKpaWk8fOFQiiidIB43m9ujm4XvH/qhMTQyp6RuCAZoPqGG7dyuM0MGgR6crtE+eTOG1SgJPq7LuxHsWCSsklV7Zb8/A+MSYTYCk5P3QR69GCDBsL0dYw0MlBzIp43T58W5MgvPOlDfOKNVqmGfCyL29b+gjDTXd8J8aVkEeiryT7BGt2WkMZSaUBWhtEPKKdZrKCHJ9QYVyiJ/IpM10ryxnrfPxm+AOwpU1MCtS7BVo2FxtW9KDmdx0EroMMOtxqYi7ySDx8vsKbofeNw6hWmzMLULRNtBQH8YTeCr1HUW8bVy9Ve56o+jkszKP58jKmpZ/mRKbLHSw6BjxqdaGiiAwZy7GlqnEX7QtWZ9mm8NpxEqhq+qgAeLabksroOupmeGS62cpvlg2cE4DghEUoas6n3mq4CJbbCVSG5iTsI5zGTCHNVpl0P9sXaOFTppHIKlRn9/FazTD1s57Cn/270vt1nl85aUANxO8FapaOj1fZviOyaYQQwZC/xJ1W4SyUpxQb4KSPt4RBYcC1fIp0BN1wsoXIHoxXGd27z9S0ec1QOwaL0XNMnCRaGg0NYRh193YSdrpgGcuU03NGxFktU=
- secure: jcwlhFxuohnBE/Nd2E0T6KpuWPPmMOD4J4eNoyV+ZSrj3FDoAPuDiR4p9LXj+pcfU2rmg9uxPh/ptt1xVbEeVb6RcrfKEidTnEi1Nkc5o5EmM7A16+tccaqahjjN2XRAHp2yrqSNe/1gsJ12t8OU5/fQ/ZqW3yHesOHYsDl5TZ6nCCafFA8FVH9QNAt4Y69j+pUXxr72SinCTMN4UvXp2c4GVhnLzuVShkP7e9L/kW3MmtsAE608gNtUixjiv02TvMw3px+fFO2YhXlfxThhSp9VFSuW0/zfho63l98LRrY7ur4VEHfNhtX9uKVoPLpc/XqLtf3dH0q2HATeYG12Dwfl7UHuqDAWI3JSCKjHjsG55xgpKQfh3Z5foFQm3gI2IF3QhP9PZgTPU+noNWJaosywjc7qu33zoCPyEbdpuhQe2uJdzoqw+buU2oOcjlS8JhPg5b1JqJUZyv1e7Fuy2frFokVDLO7Ux9+n0Y5VfNBrSmlIbeKrPgx3b5wacT+uX2zQdhu4zkzjKijr0TzKOvW5i6iMWRyw2Am92qfc4KTsUPSriwipYhv6pNaWzCSkuSEYwjCW+RwdTU5rnq0J6Hc9XmCtHgGy6ifuejrVMWZxD+Xkpzbo0S3Ub6gobtMhZdBoHKR7uETbBZnOLKtl0AjkG0ZHzJZu9ErETyILkbU=
before_script:
# Download and install kubectl
- curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/
# Download and install KinD
# - GO111MODULE=on go get -u -v sigs.k8s.io/kind@master
# It's possible to download and install KinD using curl, similar as for kubectl
# This is useful in cases when Go toolchain isn't available or you prefer running stable version
# Binaries for KinD are available on GitHub Releases: https://github.com/kubernetes-sigs/kind/releases
- curl -Lo kind https://github.com/kubernetes-sigs/kind/releases/download/v0.5.1/kind-linux-amd64 && chmod +x kind && sudo mv kind /usr/local/bin/
# Create a new Kubernetes cluster using KinD
- kind create cluster --config e2e/multi-node/kind-config.yaml
# Set KUBECONFIG environment variable
- export KUBECONFIG="$(kind get kubeconfig-path)"
- docker exec kind-control-plane sh -c 'echo 8.8.8.8 >> /etc/resolv.conf'
- kubectl cluster-info
script:
###########################
# build
###########################
- docker build -t balasys/zorp-ingress -f build/Dockerfile .
###########################
# test
###########################
- e2e/multi-node/test.sh
after_failure:
- e2e/multi-node/test_cleanup.sh error
after_success:
###########################
# publish
###########################
- echo "Current branch is ${TRAVIS_BRANCH}, tagging container balasys/zorp-ingress:${TRAVIS_BRANCH}"
- docker tag balasys/zorp-ingress:latest balasys/zorp-ingress:${TRAVIS_BRANCH}
- if [ "${TRAVIS_PULL_REQUEST}" == "false" ]; then docker login -u="${DOCKER_USR}" -p="${DOCKER_PWD}" ; fi;
- if [ "${TRAVIS_PULL_REQUEST}" == "false" ]; then docker push balasys/zorp-ingress:${TRAVIS_BRANCH} ; fi;
- if [ "${TRAVIS_PULL_REQUEST}" == "false" -a "${TRAVIS_BRANCH}" == "master" ]; then docker push balasys/zorp-ingress:latest ; fi;