release scripts

This commit is contained in:
Jehiah Czebotar 2014-11-09 21:48:09 -05:00
parent 3a1db8f457
commit a5f96b1754
6 changed files with 50 additions and 6 deletions

2
.gitignore vendored
View File

@ -22,3 +22,5 @@ _cgo_export.*
_testmain.go
*.exe
dist
.godeps

View File

@ -1,9 +1,12 @@
language: go
install:
- go get github.com/bmizerany/assert
- go get github.com/bitly/go-simplejson
- go get github.com/mreiferson/go-options
- go get github.com/BurntSushi/toml
go:
- 1.2.2
- 1.3.3
script:
- curl -s https://raw.githubusercontent.com/pote/gpm/v1.3.1/bin/gpm > gpm
- chmod +x gpm
- ./gpm install
- ./test.sh
notifications:
email: false

4
Godeps Normal file
View File

@ -0,0 +1,4 @@
github.com/BurntSushi/toml 3883ac1ce943878302255f538fce319d23226223
github.com/bitly/go-simplejson 3378bdcb5cebedcbf8b5750edee28010f128fe24
github.com/mreiferson/go-options ee94b57f2fbf116075426f853e5abbcdfeca8b3d
github.com/bmizerany/assert e17e99893cb6509f428e1728281c2ad60a6b31e3

30
dist.sh Executable file
View File

@ -0,0 +1,30 @@
#!/bin/bash
# build binary distributions for linux/amd64 and darwin/amd64
set -e
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
echo "working dir $DIR"
mkdir -p $DIR/dist
mkdir -p $DIR/.godeps
export GOPATH=$DIR/.godeps:$GOPATH
gpm install
os=$(go env GOOS)
arch=$(go env GOARCH)
version=$(cat $DIR/version.go | grep "const VERSION" | awk '{print $NF}' | sed 's/"//g')
goversion=$(go version | awk '{print $3}')
echo "... running tests"
./test.sh || exit 1
for os in linux darwin; do
echo "... building v$version for $os/$arch"
BUILD=$(mktemp -d -t google_auth_proxy)
TARGET="google_auth_proxy-$version.$os-$arch.$goversion"
GOOS=$os GOARCH=$arch CGO_ENABLED=0 go build -o $BUILD/$TARGET/google_auth_proxy || exit 1
pushd $BUILD
tar czvf $TARGET.tar.gz $TARGET
mv $TARGET.tar.gz $DIR/dist
popd
done

5
test.sh Executable file
View File

@ -0,0 +1,5 @@
#!/bin/bash
set -e
go test -timeout 60s ./...
GOMAXPROCS=4 go test -timeout 60s -race ./...

View File

@ -1,3 +1,3 @@
package main
const VERSION = "0.1.0"
const VERSION = "1.0"