From 3902cc1d2500cc92b5f50b356ae63530bd7de4d7 Mon Sep 17 00:00:00 2001 From: rhysd Date: Mon, 29 Aug 2016 01:44:27 +0900 Subject: [PATCH] CI and release setup --- .travis.yml | 6 ++++++ appveyor.yml | 15 +++++++++++++++ scripts/make-release.sh | 14 ++++++++++++++ scripts/travis.sh | 18 ++++++++++++++++++ 4 files changed, 53 insertions(+) create mode 100644 .travis.yml create mode 100644 appveyor.yml create mode 100755 scripts/make-release.sh create mode 100755 scripts/travis.sh diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..b76e570 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,6 @@ +language: go +os: + - linux + - osx +script: + - bash ./scripts/travis.sh diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 0000000..7c4ba51 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,15 @@ +version: "{build}" +clone_depth: 1 +clone_folder: c:\gopath\src\github.com\rhysd\dotfiles-command +environment: + GOPATH: c:\gopath +install: + - echo %PATH% + - echo %GOPATH% + - go version + - go env + - go get -v -t -d ./... +build: off +test_script: + - go test -v ./dotfiles-command/ +deploy: off diff --git a/scripts/make-release.sh b/scripts/make-release.sh new file mode 100755 index 0000000..371e44e --- /dev/null +++ b/scripts/make-release.sh @@ -0,0 +1,14 @@ +#! /bin/bash + +set -e + +gox -verbose +mkdir -p release +mv dotfiles-command_* release/ +cd release +for bin in `ls`; do + mv "$bin" dotfiles-command + zip "${bin}.zip" dotfiles-command + rm dotfiles-command +done +cd - diff --git a/scripts/travis.sh b/scripts/travis.sh new file mode 100755 index 0000000..9af887a --- /dev/null +++ b/scripts/travis.sh @@ -0,0 +1,18 @@ +#! /bin/bash + +set -e + +if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then + brew update + brew upgrade go + go get -t -d -v ./... + go test -v +else + go get github.com/axw/gocov/gocov + go get github.com/mattn/goveralls + if ! go get code.google.com/p/go.tools/cmd/cover; then go get golang.org/x/tools/cmd/cover; fi + go get -t -d -v ./... + go test -v -coverprofile=coverage.out + $HOME/gopath/bin/goveralls -coverprofile coverage.out -service=travis-ci -repotoken $COVERALLS_TOKEN +fi +