From a5f96b17547602e0b1226b238278dc97c54c62b6 Mon Sep 17 00:00:00 2001 From: Jehiah Czebotar Date: Sun, 9 Nov 2014 21:48:09 -0500 Subject: [PATCH] release scripts --- .gitignore | 2 ++ .travis.yml | 13 ++++++++----- Godeps | 4 ++++ dist.sh | 30 ++++++++++++++++++++++++++++++ test.sh | 5 +++++ version.go | 2 +- 6 files changed, 50 insertions(+), 6 deletions(-) create mode 100644 Godeps create mode 100755 dist.sh create mode 100755 test.sh diff --git a/.gitignore b/.gitignore index 24acb65..50d93ea 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,5 @@ _cgo_export.* _testmain.go *.exe +dist +.godeps diff --git a/.travis.yml b/.travis.yml index 468e23c..09544e6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -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 diff --git a/Godeps b/Godeps new file mode 100644 index 0000000..41bef4c --- /dev/null +++ b/Godeps @@ -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 diff --git a/dist.sh b/dist.sh new file mode 100755 index 0000000..184c27b --- /dev/null +++ b/dist.sh @@ -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 diff --git a/test.sh b/test.sh new file mode 100755 index 0000000..683fe87 --- /dev/null +++ b/test.sh @@ -0,0 +1,5 @@ +#!/bin/bash +set -e + +go test -timeout 60s ./... +GOMAXPROCS=4 go test -timeout 60s -race ./... diff --git a/version.go b/version.go index a44ae0e..5f3daee 100644 --- a/version.go +++ b/version.go @@ -1,3 +1,3 @@ package main -const VERSION = "0.1.0" +const VERSION = "1.0"