66 lines
2.8 KiB
YAML
66 lines
2.8 KiB
YAML
dist: trusty
|
|
|
|
sudo: required
|
|
|
|
services:
|
|
- docker
|
|
|
|
language: go
|
|
|
|
notifications:
|
|
email:
|
|
on_failure: always
|
|
on_success: never
|
|
|
|
go:
|
|
- 1.9.2
|
|
|
|
go_import_path: k8s.io/ingress-nginx
|
|
|
|
# New secure variables can be added using travis encrypt -r kubernetes/ingress-nginx --add K=V
|
|
env:
|
|
global:
|
|
- CHANGE_MINIKUBE_NONE_USER=true
|
|
- KUBERNETES_VERSION=v1.7.5
|
|
- DOCKER=docker
|
|
- secure: LIS2XpZufWTcJ53jiRsSZy2Gi1EUJ1XmLg7z3f2ZHeMnyG2Jhk3GW4vod1FNru+PY4PWgddLdCdIl+jqOYXndFlbdAWF3/Oy5fEkYLXdYV7tdlHcPWDkqNFrfiyZ4guChN+b2Nk6FqU7o5fsZAIR7VAbgqNRF5XMo9Mhn/vhDCQRcnbXy7uq7JTrYUkqDbQoyYvT6b480GCY5gags1zp/xZfPDNZEe936o8i5IPTyiykRyNOXN/AH6kd3pR5e1xYgcvJ9KpSVPghcwFE7kJ4fOVMRhRG5ML+IyML+xD0jX43EMNoqRKZ/HS42kIMCInFbJEcxVde7DPNBZ7Y3GAqh7HO6qrE70Dn3ha6DID6zCoH2ArW39BxG4zempjn2VxYoMRGREyZszWQb++dwGoHmo5FHt6zvIrYBG0dA0H8ja9VkZkjFwtYTGHU1ooPzUfJK4O4VBayV8LqZibyZQR+GrmyQc0aagUY7J/fe4A2PJyI4DbkeZ7GX1ELj0ciDz4urQSzUc8l/T3aU3X+FuJItjgYtMLPmqcjA5uifDCtutE8Z9L2gSpanqUdvLSOozuxPho/KNl+2YlF7fXqPW3LnRf5mHD+NbOff306pvKlHJOb2Vmth+HBQ1XDzt/Cy5+sfwS3E0Vmh6UTq/NtkUXxwH10BDMF7FMVlQ4zdHQvyZ0=
|
|
- secure: rKDoy9IYYYy0fYBs4+9mwuBVq/TcxfFwMfE0ywYWhUUdgzrUYSJAwpoe/96EQ4YmESUefwC2nDNq4G3XzJKYOWf83PaIveb9Z//zmMrCQXjDuDBDLpwV3sXSh7evXiVDohJz4ogBCeMRUCMKYsyKBM9yWfa/iu+yI92dbphpK9peOKW6yBc0uspJlln4swN3GS2WT9LVuPY2Azv9U2UqrXufOPDKG/qEb/Vrn4yZ2lR/50r2k45e9nSvDoByvr10V8ubM5Zc0iP0vBuAUVRdByv6N53Q4gaBGapY6SxhIjIPC/h0rNnuT9EXp7MWaPT5FmBxLt9wnyleT9QhZJnFyaBYqFgcz/DKifYQkryY4M5dLMo/Rt3yATyAy8Y0df1TOoV2dKdqwOOwQ8bXB1wDfyrGxmQj9HY4Ffnphx3wPE1a+Sjuh+S5Epm7XJbPx5pZJqNO2hd4sTbk0Xp3gpPbihny2r/jtNwHl0wpFCfOM68RNrsVRlIwG3UhzbZvblbQ/M/mmWCdgzINjt07I2SGCJxfKG0e98Q49SKUoDoOgQTTRDqTC9IgOEDxyfAkT0Vr6BtlP88Nsgnf6kmboyigBrRAiaDQGTxn3SP6LnQI3CeopaRDYvFZe/rTwPXE9XlKoTn9FTWnAqF3MuWaLslDcDKYEh7OaYJjF01piu6g4Nc=
|
|
|
|
merge_mode: deep_merge
|
|
|
|
jobs:
|
|
include:
|
|
- stage: Static Check
|
|
script:
|
|
- go get github.com/golang/lint/golint
|
|
- make fmt lint vet
|
|
- stage: Coverage
|
|
script:
|
|
- go get github.com/mattn/goveralls
|
|
- go get github.com/modocache/gover
|
|
- if ! go get github.com/golang/tools/cmd/cover; then go get golang.org/x/tools/cmd/cover;
|
|
fi
|
|
- make cover
|
|
- stage: e2e
|
|
before_script:
|
|
- make e2e-image
|
|
- test/e2e/up.sh
|
|
script:
|
|
- make e2e-test
|
|
# split builds to avoid job timeouts
|
|
- stage: publish amd64
|
|
if: type = api AND branch = master AND repo = kubernetes/ingress-nginx
|
|
script:
|
|
- ARCH=amd64 .travis/publish.sh
|
|
- stage: publish arm
|
|
if: type = api AND branch = master AND repo = kubernetes/ingress-nginx
|
|
script:
|
|
- ARCH=arm .travis/publish.sh
|
|
- stage: publish arm64
|
|
if: type = api AND branch = master AND repo = kubernetes/ingress-nginx
|
|
script:
|
|
- ARCH=arm64 .travis/publish.sh
|
|
- stage: publish ppc64le
|
|
if: type = api AND branch = master AND repo = kubernetes/ingress-nginx
|
|
script:
|
|
- ARCH=ppc64le .travis/publish.sh
|