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
|
_testmain.go
|
||||||
|
|
||||||
*.exe
|
*.exe
|
||||||
|
dist
|
||||||
|
.godeps
|
||||||
|
13
.travis.yml
13
.travis.yml
@ -1,9 +1,12 @@
|
|||||||
language: go
|
language: go
|
||||||
install:
|
go:
|
||||||
- go get github.com/bmizerany/assert
|
- 1.2.2
|
||||||
- go get github.com/bitly/go-simplejson
|
- 1.3.3
|
||||||
- go get github.com/mreiferson/go-options
|
script:
|
||||||
- go get github.com/BurntSushi/toml
|
- curl -s https://raw.githubusercontent.com/pote/gpm/v1.3.1/bin/gpm > gpm
|
||||||
|
- chmod +x gpm
|
||||||
|
- ./gpm install
|
||||||
|
- ./test.sh
|
||||||
notifications:
|
notifications:
|
||||||
email: false
|
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
|
package main
|
||||||
|
|
||||||
const VERSION = "0.1.0"
|
const VERSION = "1.0"
|
||||||
|
Loading…
Reference in New Issue
Block a user