Add travis CI and goreleaser to compile and publish to GitHub Releases

This commit is contained in:
Adrian Todorov 2017-11-10 23:05:33 +01:00
parent 6438366409
commit 3614590b88
2 changed files with 63 additions and 6 deletions

View File

@ -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

47
goreleaser.yml Normal file
View File

@ -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 <ato@oxalide.com>
# 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"