language: go

go:
  - tip
  - 1.11.x
  - 1.10.x
  - 1.9.x

os:
  - linux
  - osx

matrix:
  allow_failures:
    - tip
  fast_finish: true

before_install:
  - go get -t -v ./...
  # - go get -v golang.org/x/tools/cmd/goimports

script:
  # TODO(@kirilldanshin)
  # - test -z "$(goimports -d $(find . -type f -name '*.go' -not -path "./vendor/*"))"
  # build test for supported platforms
  - GOOS=linux go build
  - GOOS=darwin go build
  - GOOS=freebsd go build
  - GOOS=windows go build
  - GOARCH=386 go build

  # run tests on a standard platform
  - go test -v ./...

  # run tests with the race detector as well
  - go test -race -v ./...
