From 5bde1d0c0d0d417d31ec9147bb5758ad5225da94 Mon Sep 17 00:00:00 2001 From: Michiel Date: Tue, 26 Dec 2017 00:36:01 +0000 Subject: [PATCH] Travis integration. (#39) * Added Travis integration. * Added mousetrap for Windows. * Removed go 1.6 from build. --- .travis.yml | 9 +++++++++ Makefile | 15 +++++++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..a9153e99 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,9 @@ +language: go + +go: + - 1.x + - 1.7.x + - master + +install: make get-deps +script: make build diff --git a/Makefile b/Makefile index 82dbe45a..79ef84aa 100644 --- a/Makefile +++ b/Makefile @@ -7,10 +7,21 @@ release: @git push --tags .PHONY: release -build: - @gox -osarch="darwin/386 darwin/amd64 linux/386 linux/amd64 openbsd/386 openbsd/amd64 window/386 windows/amd64" -output="dnote-{{.OS}}-{{.Arch}}" ./... +build: get-deps install-gox + @$(GOPATH)/bin/gox -osarch="darwin/386 darwin/amd64 linux/386 linux/amd64 openbsd/386 openbsd/amd64 window/386 windows/amd64" -output="dnote-{{.OS}}-{{.Arch}}" ./... .PHONY: build +get-deps: + @echo "** Downloading dependencies... **" + @go get -t ./... + @go get github.com/inconshreveable/mousetrap +.PHONY: get-deps + +install-gox: + @echo "** Installing Gox... **" + @go get github.com/mitchellh/gox +.PHONY: install-gox + clean: @git clean -f .PHONY: clean