sudo: false
language: go
go:
- 1.9.x
- 1.10.x
- 1.11.x
- 1.x

install:
  - go get -v -d google.golang.org/grpc
  - go get -v -d -t github.com/golang/protobuf/...
  - curl -L https://github.com/google/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip -o /tmp/protoc.zip
  - unzip /tmp/protoc.zip -d "$HOME"/protoc
  - mkdir -p "$HOME"/src && ln -s "$HOME"/protoc "$HOME"/src/protobuf

env:
  - PATH=$HOME/protoc/bin:$PATH

script:
  - make all
  - make regenerate
  # TODO(tamird): When https://github.com/travis-ci/gimme/pull/130 is
  # released, make this look for "1.x".
  - if [[ "$TRAVIS_GO_VERSION" == 1.10* ]]; then
      if [[ "$(git status --porcelain 2>&1)" != "" ]]; then
        git status >&2;
        git diff -a >&2;
        exit 1;
      fi;
      echo "git status is clean.";
    fi;
  - make test
