Improve release script (#494)

* Add step for releasing environment builder image

* Strip $GOPATH from strack trace
This commit is contained in:
Ta-Ching Chen
2018-02-12 15:42:23 -08:00
committed by Soam Vasani
parent 9e9a0c1ec6
commit f695a81c46
5 changed files with 41 additions and 5 deletions
+1 -1
View File
@@ -1,3 +1,3 @@
#!/bin/bash
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o builder .
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -gcflags=-trimpath=$GOPATH -asmflags=-trimpath=$GOPATH -o builder .
+1 -1
View File
@@ -1,2 +1,2 @@
#!/bin/sh
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o fetcher .
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -gcflags=-trimpath=$GOPATH -asmflags=-trimpath=$GOPATH -o fetcher .
-1
View File
@@ -8,7 +8,6 @@ FROM golang:${GO_VERSION}
COPY --from=0 /builder /builder
ENV GOPATH /usr
RUN go get github.com/fission/fission
ADD build.sh /usr/local/bin/build
+1 -1
View File
@@ -1,2 +1,2 @@
#!/bin/sh
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -gcflags=-trimpath=$GOPATH -asmflags=-trimpath=$GOPATH
+38 -1
View File
@@ -48,7 +48,7 @@ build_cli() {
binary=fission-cli-${osName}
fi
GOOS=$os GOARCH=$arch go build -o $binary .
GOOS=$os GOARCH=$arch go build -gcflags=-trimpath=$GOPATH -asmflags=-trimpath=$GOPATH -o $binary .
outdir=$BUILDDIR/cli/$osName/
mkdir -p $outdir
@@ -183,6 +183,42 @@ build_and_push_all_envs() {
build_and_push_env_image "$version" "ruby" "ruby-env" ""
}
build_and_push_env_builder_image() {
version=$1
envdir=$2
imgnamebase=$3
imgvariant=$4
if [ -z "$imgvariant" ]
then
# no variant specified, just use the base name
imgname=$imgnamebase
dockerfile="Dockerfile"
else
# variant specified - append variant to image name and assume dockerfile
# exists with same suffix (e.g. image node-env-debian built from Dockerfile-debian)
imgname="$imgname-$imgvariant"
dockerfile="Dockerfile-$imgvariant"
fi
echo "Building $envdir -> $imgname:$version using $dockerfile"
pushd $DIR/environments/$envdir/builder
docker build -t fission/$imgname:$version -f $dockerfile .
docker tag fission/$imgname:$version fission/$imgname:latest
docker push fission/$imgname:$version
docker push fission/$imgname:latest
popd
}
build_and_push_all_env_builders() {
version=$1
# call with version, env dir, image name base, image name variant
build_and_push_env_builder_image "$version" "python" "python-builder" ""
build_and_push_env_builder_image "$version" "binary" "binary-builder" ""
build_and_push_env_builder_image "$version" "go" "go-builder" ""
}
build_charts() {
version=$1
mkdir -p $BUILDDIR/charts
@@ -352,6 +388,7 @@ check_clean
build_all $version
push_all $version
build_and_push_all_envs $version
build_and_push_all_env_builders $version
build_charts $version
tag_and_release $version