ci(tunasync): upload to github releases

This commit is contained in:
bigeagle 2016-11-20 00:51:20 +08:00
parent 89f79b975f
commit e37bb44fa3
3 changed files with 23 additions and 7 deletions

View File

@ -1,6 +1,4 @@
#!/bin/bash #!/bin/bash
function die() { function die() {
echo $* echo $*
exit 1 exit 1
@ -8,7 +6,7 @@ function die() {
export GOPATH=`pwd`:$GOPATH export GOPATH=`pwd`:$GOPATH
make make travis
# Initialize profile.cov # Initialize profile.cov
echo "mode: count" > profile.cov echo "mode: count" > profile.cov
@ -19,10 +17,9 @@ ERROR=""
# Test each package and append coverage profile info to profile.cov # Test each package and append coverage profile info to profile.cov
for pkg in `cat .testpackages.txt` for pkg in `cat .testpackages.txt`
do do
#$HOME/gopath/bin/ go test -v -covermode=count -coverprofile=profile_tmp.cov $pkg || ERROR="Error testing $pkg"
go test -v -covermode=count -coverprofile=profile_tmp.cov $pkg || ERROR="Error testing $pkg"
[ -f profile_tmp.cov ] && { [ -f profile_tmp.cov ] && {
tail -n +2 profile_tmp.cov >> profile.cov || die "Unable to append coverage for $pkg" tail -n +2 profile_tmp.cov >> profile.cov || die "Unable to append coverage for $pkg"
} }
done done

View File

@ -19,3 +19,17 @@ script:
after_success: after_success:
- goveralls -coverprofile=profile.cov -service=travis-ci - goveralls -coverprofile=profile.cov -service=travis-ci
before_deploy: "echo 'ready to deploy?'"
deploy:
provider: releases
file:
- "build/tunasync-linux-bin.tar.gz"
api_key:
secure: "F9kaVaR1mxEh2+EL9Nm8GZmbVY98pXCJA0LGDNrq1C2vU61AUNOeX6yI1mMklHNZPLBqoFDvGN1M5HnJ+xWCFH+KnJgLD2GVIAcAxFNpcNWQe8XKE5heklNsIQNQfuh/rJKM6YzeDB9G5RN4Y76iL4WIAXhNnMm48W6jLnWhf70="
skip_cleanup: true
overwrite: true
on:
tags: true
all_branches: true

View File

@ -2,6 +2,8 @@ LDFLAGS="-X main.buildstamp=`date -u '+%s'` -X main.githash=`git rev-parse HEAD`
all: get tunasync tunasynctl all: get tunasync tunasynctl
travis: get tunasync tunasynctl travis-package
get: get:
go get ./cmd/tunasync go get ./cmd/tunasync
go get ./cmd/tunasynctl go get ./cmd/tunasynctl
@ -14,3 +16,6 @@ tunasync: build
tunasynctl: build tunasynctl: build
go build -o build/tunasynctl -ldflags ${LDFLAGS} github.com/tuna/tunasync/cmd/tunasynctl go build -o build/tunasynctl -ldflags ${LDFLAGS} github.com/tuna/tunasync/cmd/tunasynctl
travis-package: tunasync tunasynctl
tar zcf build/tunasync-linux-bin.tar.gz -C build tunasync tunasynctl