1sudo: false
2language: go
3go:
4- 1.9.x
5- 1.10.x
6- 1.11.x
7- 1.x
8
9install:
10  - go get -v -d google.golang.org/grpc
11  - go get -v -d -t github.com/golang/protobuf/...
12  - curl -L https://github.com/google/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip -o /tmp/protoc.zip
13  - unzip /tmp/protoc.zip -d "$HOME"/protoc
14  - mkdir -p "$HOME"/src && ln -s "$HOME"/protoc "$HOME"/src/protobuf
15
16env:
17  - PATH=$HOME/protoc/bin:$PATH
18
19script:
20  - make all
21  - make regenerate
22  # TODO(tamird): When https://github.com/travis-ci/gimme/pull/130 is
23  # released, make this look for "1.x".
24  - if [[ "$TRAVIS_GO_VERSION" == 1.10* ]]; then
25      if [[ "$(git status --porcelain 2>&1)" != "" ]]; then
26        git status >&2;
27        git diff -a >&2;
28        exit 1;
29      fi;
30      echo "git status is clean.";
31    fi;
32  - make test
33