diff --git a/.travis.yml b/.travis.yml index cd29c9f0fa28..9843b88b49ac 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,8 +7,14 @@ go: - 1.10.x - master +env: + matrix: + - MODE=default + - MODE=breaking + matrix: allow_failures: + - env: MODE=breaking - go: master install: @@ -17,9 +23,16 @@ install: - dep ensure script: - - bash rungas.sh - - grep -L -r --include *.go --exclude-dir vendor -P "Copyright (\d{4}|\(c\)) Microsoft" ./ | tee /dev/stderr | test -z "$(< /dev/stdin)" - - test -z "$(go build $(go list ./... | grep -v vendor) | tee /dev/stderr)" - - test -z "$(go fmt $(go list ./... | grep -v vendor) | tee /dev/stderr)" - - go vet $(go list ./... | grep -v vendor) - - go test $(sh ./findTestedPackages.sh) + - >- + if [[ $MODE == 'default' ]]; then + bash rungas.sh + grep -L -r --include *.go --exclude-dir vendor -P "Copyright (\d{4}|\(c\)) Microsoft" ./ | tee /dev/stderr | test -z "$(< /dev/stdin)" + test -z "$(go build $(go list ./... | grep -v vendor) | tee /dev/stderr)" + test -z "$(go fmt $(go list ./... | grep -v vendor) | tee /dev/stderr)" + go vet $(go list ./... | grep -v vendor) + go test $(sh ./findTestedPackages.sh) + fi + - >- + if [[ $MODE == 'breaking' ]]; then + go run ./tools/apidiff packages ./services HEAD~1 latest --breakingchanges --verbose + fi