summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.travis.yml222
1 files changed, 93 insertions, 129 deletions
diff --git a/.travis.yml b/.travis.yml
index d2c3bdb5..22c2b753 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -7,6 +7,29 @@ before_install:
install: test/scenario_test/ci-scripts/travis-install-script.sh
script: test/scenario_test/ci-scripts/travis-build-script.sh
+_simple_install: &_simple_install
+ before_install: true
+ install: go get -t ./...
+
+_unittest: &_unittest
+ <<: *_simple_install
+ script: go test ./...
+
+_cross_compile: &_cross_compile
+ go: 1.7
+ <<: *_simple_install
+ script: cd gobgpd && go build
+
+_no_install: &_no_install
+ go: 1.7
+ before_install: true
+ install: true
+
+_docker: &_docker
+ sudo: required
+ services:
+ - docker
+
env:
global:
- DOCKER_IMAGE=gobgp
@@ -16,170 +39,111 @@ matrix:
allow_failures:
- go: tip
include:
- - go: 1.7
- before_install: true
- install: go get -t ./...
- script: go test ./...
- - go: 1.8
- before_install: true
- install: go get -t ./...
- script: go test ./...
+ - <<: *_unittest
+ go: tip
+ - <<: *_unittest
+ go: 1.7
+ - <<: *_unittest
+ go: 1.8
after_success:
- test -n "$TRAVIS_TAG" && curl -sL https://git.io/goreleaser | bash
- - go: tip
- before_install: true
- install: go get -t ./...
- script: go test ./...
- - go: 1.7
- before_install: true
- install: go get -t ./...
- script: cd gobgpd && go build
+#
+# cross-compiile
+#
+ - <<: *_cross_compile
env:
- GOOS=windows
- - go: 1.7
- before_install: true
- install: go get -t ./...
- script: cd gobgpd && go build
+ - <<: *_cross_compile
env:
- GOOS=freebsd
- - go: 1.7
- before_install: true
- install: go get -t ./...
- script: cd gobgpd && go build
+ - <<: *_cross_compile
env:
- GOOS=darwin
- - go: 1.7
- before_install: true
- install: true
+#
+# Misc
+#
+ - <<: *_no_install
script: test -z "$(go fmt ./...)"
- - go: 1.7
- before_install: true
- install: true
+ - <<: *_no_install
script: test -z "$(go vet ./...)"
- - go: 1.7
- before_install: true
- install: go get ./...
+ - <<: *_simple_install
+ go: 1.7
script: python test/scenario_test/ci-scripts/build_embeded_go.py docs/sources/lib.md
- - env:
+#
+# Docker
+#
+ - <<: *_docker
+ env:
- TEST=bgp_router_test.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=bgp_zebra_test.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=bgp_zebra_nht_test.py FROM_IMAGE=osrg/quagga:v1.0
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=evpn_test.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=flow_spec_test.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=global_policy_test.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=graceful_restart_test.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=ibgp_router_test.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=route_reflector_test.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=route_server_as2_test.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=route_server_ipv4_v6_test.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=route_server_malformed_test.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=route_server_policy_grpc_test.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=route_server_policy_test.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=route_server_softreset_test.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=route_server_test.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=route_server_test2.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=zapi_v3_test.py FROM_IMAGE=osrg/quagga:v1.0
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=long_lived_graceful_restart_test.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=vrf_neighbor_test.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=vrf_neighbor_test2.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=bgp_unnumbered_test.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=aspath_test.py
- sudo: required
- services:
- - docker
- - env:
+ - <<: *_docker
+ env:
- TEST=addpath_test.py
- sudo: required
- services:
- - docker
cache:
pip: true