diff --git a/.travis.yml b/.travis.yml index dede37f..dbb5e68 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,12 +1,22 @@ language: go -install: true +sudo: required go: - - 1.8 + - 1.9 env: - - "PATH=/home/travis/gopath/bin:$PATH" + - PATH=/home/travis/gopath/bin:$PATH before_install: - - go get github.com/mitchellh/gox + - sudo apt-get -qq update + - sudo apt-get install -y ruby ruby-dev build-essential rpm + - go get -u github.com/golang/dep/cmd/dep + - go get -u github.com/alecthomas/gometalinter +install: + - dep ensure +before_script: + - gometalinter --install + # - gometalinter --vendor ./... script: - - go get -t ./... - - gox + - git status +after_success: + - gem install --no-ri --no-rdoc fpm + - test -n "$TRAVIS_TAG" && curl -sL https://git.io/goreleaser | bash diff --git a/goreleaser.yml b/goreleaser.yml new file mode 100644 index 0000000..609b506 --- /dev/null +++ b/goreleaser.yml @@ -0,0 +1,47 @@ +project_name: vsphere-influxdb-go +builds: + - binary: vsphere-influxdb-go + goos: + - windows + - darwin + - linux + - freebsd + goarch: + - amd64 + - arm + - arm64 + goarm: + - 6 + - 7 + +archive: + format: tar.gz + files: + - LICENSE.txt + - README.md +fpm: + # Your app's vendor. + # Default is empty. + vendor: Oxalide + # Your app's homepage. + homepage: https://github.com/Oxalide/vsphere-influxdb-go + + # Your app's maintainer (probably you). + maintainer: Adrian Todorov + + # Your app's description. + description: Collect VMware vSphere, vCenter and ESXi performance metrics and send them to InfluxDB + + # Your app's license. + license: GPL 3.0 + + # Formats to be generated. + formats: + - deb + - rpm + # Files or directories to add to your package (beyond the binary). + # Keys are source paths to get the files from. + # Values are the destination locations of the files in the package. + files: + "vsphere-influxdb.json.sample": "/etc/vsphere-influxdb-go.json" +