language: go
go:
  - 1.9.x
sudo: false
matrix:
  include:
  # Using vendored dependencies
  - install:
    - go get -u github.com/golang/dep/...
    - go get -u github.com/golang/lint/...
    - go get -u golang.org/x/tools/cmd/...
    script:
    - dep ensure
    - go test -v $(go list ./...)
    - go vet $(go list ./...)
    - diff <(goimports -d $(find . -type f -name '*.go' -not -path "./vendor/*")) <(printf "")
    - (for d in $(go list ./...); do diff <(golint $d) <(printf "") || exit 1;  done)
    - go install github.com/chihaya/chihaya/cmd/chihaya
    - chihaya --config=example_config.yaml --debug&
    - pid=$!
    # we move the installation here so chihaya has enough time to start up
    - go install github.com/chihaya/chihaya/cmd/chihaya-e2e
    - chihaya-e2e
    - kill $pid
  # Using HEAD of dependencies
  - install:
    - go get -t ./...
    - go get -u github.com/golang/lint/...
    - go get -u golang.org/x/tools/cmd/...
    script:
    - go test -v $(go list ./...)
    - go vet $(go list ./...)
    - diff <(goimports -d $(find . -type f -name '*.go' -not -path "./vendor/*")) <(printf "")
    - (for d in $(go list ./...); do diff <(golint $d) <(printf "") || exit 1;  done)
    - go install github.com/chihaya/chihaya/cmd/chihaya
    - chihaya --config=example_config.yaml --debug&
    - pid=$!
    # we move the installation here so chihaya has enough time to start up
    - go install github.com/chihaya/chihaya/cmd/chihaya-e2e
    - chihaya-e2e
    - kill $pid
  allow_failures:
  # Using HEAD of dependencies
  - install:
    - go get -t ./...
    - go get -u github.com/golang/lint/...
    - go get -u golang.org/x/tools/cmd/...
    script:
    - go test -v $(go list ./...)
    - go vet $(go list ./...)
    - diff <(goimports -d $(find . -type f -name '*.go' -not -path "./vendor/*")) <(printf "")
    - (for d in $(go list ./...); do diff <(golint $d) <(printf "") || exit 1;  done)
    - go install github.com/chihaya/chihaya/cmd/chihaya
    - chihaya --config=example_config.yaml --debug&
    - pid=$!
    # we move the installation here so chihaya has enough time to start up
    - go install github.com/chihaya/chihaya/cmd/chihaya-e2e
    - chihaya-e2e
    - kill $pid
notifications:
  irc:
    channels:
    - irc.freenode.net#chihaya
    use_notice: true
    skip_join: true
    on_success: always
    on_failure: always
  email: false