release scripts
This commit is contained in:
parent
3a1db8f457
commit
a5f96b1754
2
.gitignore
vendored
2
.gitignore
vendored
@ -22,3 +22,5 @@ _cgo_export.*
|
||||
_testmain.go
|
||||
|
||||
*.exe
|
||||
dist
|
||||
.godeps
|
||||
|
13
.travis.yml
13
.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
|
||||
|
||||
|
4
Godeps
Normal file
4
Godeps
Normal 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
30
dist.sh
Executable 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
5
test.sh
Executable file
@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
go test -timeout 60s ./...
|
||||
GOMAXPROCS=4 go test -timeout 60s -race ./...
|
@ -1,3 +1,3 @@
|
||||
package main
|
||||
|
||||
const VERSION = "0.1.0"
|
||||
const VERSION = "1.0"
|
||||
|
Loading…
Reference in New Issue
Block a user