Improve release script (#494)
* Add step for releasing environment builder image * Strip $GOPATH from strack trace
This commit is contained in:
committed by
Soam Vasani
parent
9e9a0c1ec6
commit
f695a81c46
@@ -1,3 +1,3 @@
|
|||||||
#!/bin/bash
|
#!/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,2 +1,2 @@
|
|||||||
#!/bin/sh
|
#!/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 .
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ FROM golang:${GO_VERSION}
|
|||||||
COPY --from=0 /builder /builder
|
COPY --from=0 /builder /builder
|
||||||
|
|
||||||
ENV GOPATH /usr
|
ENV GOPATH /usr
|
||||||
RUN go get github.com/fission/fission
|
|
||||||
|
|
||||||
ADD build.sh /usr/local/bin/build
|
ADD build.sh /usr/local/bin/build
|
||||||
|
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
#!/bin/sh
|
#!/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
@@ -48,7 +48,7 @@ build_cli() {
|
|||||||
binary=fission-cli-${osName}
|
binary=fission-cli-${osName}
|
||||||
fi
|
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/
|
outdir=$BUILDDIR/cli/$osName/
|
||||||
mkdir -p $outdir
|
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_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() {
|
build_charts() {
|
||||||
version=$1
|
version=$1
|
||||||
mkdir -p $BUILDDIR/charts
|
mkdir -p $BUILDDIR/charts
|
||||||
@@ -352,6 +388,7 @@ check_clean
|
|||||||
build_all $version
|
build_all $version
|
||||||
push_all $version
|
push_all $version
|
||||||
build_and_push_all_envs $version
|
build_and_push_all_envs $version
|
||||||
|
build_and_push_all_env_builders $version
|
||||||
build_charts $version
|
build_charts $version
|
||||||
|
|
||||||
tag_and_release $version
|
tag_and_release $version
|
||||||
|
|||||||
Reference in New Issue
Block a user