From da03aff6303c9dff2a7b71de8dc4997c53f070bf Mon Sep 17 00:00:00 2001 From: Damir Dulic Date: Sat, 3 Mar 2018 15:33:29 +0100 Subject: [PATCH] add travis ci --- .travis.yml | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..28b394a --- /dev/null +++ b/.travis.yml @@ -0,0 +1,39 @@ +language: go +sudo: false +matrix: + include: + - go: 1.x + env: LATEST=true + - go: 1.9 + - go: 1.8 + +before_install: + - go get github.com/mitchellh/gox # go tool for cross compiling + - go get github.com/inconshreveable/mousetrap # needed for windows builds + +install: + - go get github.com/RadhiFadlillah/shiori + +script: + - go get -t -v ./... + - diff -u <(echo -n) <(gofmt -d .) + - go vet $(go list ./... | grep -v /vendor/) + - go test -v -race ./... + # only build binaries from the latest Go release. + - if [ "${LATEST}" = "true" ]; then gox -os="linux darwin windows" -arch="amd64" -output "shiori_{{.OS}}_{{.Arch}}" -ldflags "-X main.Rev=`git rev-parse --short HEAD`" -verbose ./...; fi + +deploy: + provider: releases + skip_cleanup: true + api_key: + secure: $TOKEN + file: + - shiori_windows_amd64.exe + - shiori_darwin_amd64 + - shiori_linux_amd64 + on: + tags: true + branches: + only: + - master + condition: $LATEST = true