.travis.yml 936 B

12345678910111213141516171819202122232425262728293031323334353637
  1. language: go
  2. os:
  3. - linux
  4. - osx
  5. go:
  6. - 1.8.3
  7. env:
  8. global:
  9. - PROJ="github.com/elastic/gosigar"
  10. sudo: false
  11. before_install:
  12. # Put project into proper GOPATH location (important for forks).
  13. - mkdir -p $HOME/gopath/src/${PROJ}
  14. - rsync -az ${TRAVIS_BUILD_DIR}/ $HOME/gopath/src/${PROJ}/
  15. - export TRAVIS_BUILD_DIR=$HOME/gopath/src/${PROJ}
  16. - cd $HOME/gopath/src/${PROJ}
  17. install:
  18. - go get -v -t -d ./...
  19. - go get github.com/elastic/beats/vendor/github.com/pierrre/gotestcover
  20. script:
  21. - gofmt -l . | read && echo "Code differs from gofmt's style. Run 'gofmt -w .'" 1>&2 && exit 1 || true
  22. - go vet
  23. - go build
  24. - mkdir -p build/coverage
  25. - gotestcover -v -coverprofile=build/coverage/unit.cov github.com/elastic/gosigar/...
  26. - for i in $(ls examples); do go build -o examples/$i/$i ./examples/$i; ./examples/$i/$i; done
  27. after_success:
  28. - bash <(curl -s https://codecov.io/bash) -f build/coverage/unit.cov