mirror of
https://github.com/Oxalide/vsphere-influxdb-go.git
synced 2023-10-10 13:36:51 +02:00
Add travis CI and goreleaser to compile and publish to GitHub Releases
This commit is contained in:
parent
6438366409
commit
3614590b88
22
.travis.yml
22
.travis.yml
@ -1,12 +1,22 @@
|
|||||||
language: go
|
language: go
|
||||||
install: true
|
sudo: required
|
||||||
go:
|
go:
|
||||||
- 1.8
|
- 1.9
|
||||||
env:
|
env:
|
||||||
- "PATH=/home/travis/gopath/bin:$PATH"
|
- PATH=/home/travis/gopath/bin:$PATH
|
||||||
before_install:
|
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:
|
script:
|
||||||
- go get -t ./...
|
- git status
|
||||||
- gox
|
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
47
goreleaser.yml
Normal 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"
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user