release scripts
This commit is contained in:
		
							parent
							
								
									3a1db8f457
								
							
						
					
					
						commit
						a5f96b1754
					
				|  | @ -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 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -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 | ||||||
|  | @ -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 | ||||||
|  | @ -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