TeamCity: select latest patch version of go for mac builds (#2363)
Also adds a disabled tip builder for the next-version support branch.
This commit is contained in:
parent
2e80b32c41
commit
5534839ff7
1
.teamcity/settings.kts
vendored
1
.teamcity/settings.kts
vendored
@ -49,6 +49,7 @@ val targets = arrayOf(
|
|||||||
"windows/amd64/tip",
|
"windows/amd64/tip",
|
||||||
|
|
||||||
"mac/amd64/1.16",
|
"mac/amd64/1.16",
|
||||||
|
"mac/amd64/tip"
|
||||||
)
|
)
|
||||||
|
|
||||||
project {
|
project {
|
||||||
|
11
_scripts/latestver.py
Normal file
11
_scripts/latestver.py
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
import json
|
||||||
|
import urllib
|
||||||
|
import sys
|
||||||
|
|
||||||
|
ver = sys.argv[1]
|
||||||
|
d = json.loads(urllib.urlopen('https://golang.org/dl/?mode=json&include=all').read())
|
||||||
|
for x in d:
|
||||||
|
if x['version'][:len(ver)] == ver:
|
||||||
|
print x['version']
|
||||||
|
exit(0)
|
@ -8,22 +8,30 @@ ARCH=$2
|
|||||||
TMPDIR=$3
|
TMPDIR=$3
|
||||||
|
|
||||||
if [ "$GOVERSION" = "gotip" ]; then
|
if [ "$GOVERSION" = "gotip" ]; then
|
||||||
git clone https://go.googlesource.com/go $TMPDIR/go
|
exit 0
|
||||||
export GOROOT_BOOTSTRAP=$GOROOT
|
bootstrapver=$(curl https://golang.org/VERSION?m=text)
|
||||||
cd $TMPDIR/go/src
|
curl -sSL "https://storage.googleapis.com/golang/$bootstrapver.darwin-$ARCH.tar.gz" | tar -xz
|
||||||
|
git clone https://go.googlesource.com/go $TMPDIR/go-tip
|
||||||
|
export GOROOT_BOOTSTRAP=$TMPDIR/go
|
||||||
|
export GOROOT=$TMPDIR/go-tip
|
||||||
|
cd $TMPDIR/go-tip/src
|
||||||
./make.bash
|
./make.bash
|
||||||
cd -
|
cd -
|
||||||
else
|
else
|
||||||
|
echo Finding latest patch version for $GOVERSION
|
||||||
|
GOVERSION=$(python _scripts/latestver.py $GOVERSION)
|
||||||
|
echo Go $GOVERSION on $ARCH
|
||||||
cd $TMPDIR
|
cd $TMPDIR
|
||||||
curl -sSL "https://storage.googleapis.com/golang/$GOVERSION.darwin-$ARCH.tar.gz" | tar -vxz
|
curl -sSL "https://storage.googleapis.com/golang/$GOVERSION.darwin-$ARCH.tar.gz" | tar -xz
|
||||||
cd -
|
cd -
|
||||||
|
export GOROOT="$TMPDIR/go"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
mkdir -p $TMPDIR/gopath
|
mkdir -p $TMPDIR/gopath
|
||||||
|
|
||||||
export GOROOT="$TMPDIR/go"
|
|
||||||
export GOPATH="$TMPDIR/gopath"
|
export GOPATH="$TMPDIR/gopath"
|
||||||
export GOARCH="$ARCH"
|
export GOARCH="$ARCH"
|
||||||
export PATH="$GOROOT/bin:$PATH"
|
export PATH="$GOROOT/bin:$PATH"
|
||||||
|
go version
|
||||||
|
|
||||||
make test
|
make test
|
||||||
|
Loading…
Reference in New Issue
Block a user