Release script updates (#541)

This commit is contained in:
Soam Vasani
2018-03-08 13:48:57 -08:00
committed by GitHub
parent afd7f7f436
commit e7c9a67a68
+41 -33
View File
@@ -8,7 +8,7 @@ BUILDDIR=$(realpath $DIR)/build
# Ensure we're on the master branch # Ensure we're on the master branch
check_branch() { check_branch() {
version=$1 local version=$1
curr_branch=$(git rev-parse --abbrev-ref HEAD) curr_branch=$(git rev-parse --abbrev-ref HEAD)
if [ $curr_branch != "v${version}" ] if [ $curr_branch != "v${version}" ]
then then
@@ -59,8 +59,8 @@ build_cli() {
# Build fission-bundle image # Build fission-bundle image
build_fission_bundle_image() { build_fission_bundle_image() {
version=$1 local version=$1
tag=fission/fission-bundle:$version local tag=fission/fission-bundle:$version
pushd $DIR/fission-bundle pushd $DIR/fission-bundle
@@ -73,14 +73,14 @@ build_fission_bundle_image() {
# Push fission-bundle image # Push fission-bundle image
push_fission_bundle_image() { push_fission_bundle_image() {
version=$1 local version=$1
tag=fission/fission-bundle:$version local tag=fission/fission-bundle:$version
docker push $tag docker push $tag
} }
build_fetcher_image() { build_fetcher_image() {
version=$1 local version=$1
tag=fission/fetcher:$version local tag=fission/fetcher:$version
pushd $DIR/environments/fetcher/cmd pushd $DIR/environments/fetcher/cmd
@@ -92,43 +92,45 @@ build_fetcher_image() {
} }
push_fetcher_image() { push_fetcher_image() {
version=$1 local version=$1
tag=fission/fetcher:$version local tag=fission/fetcher:$version
docker push $tag docker push $tag
} }
build_builder_image() { build_builder_image() {
version=$1 local version=$1
tag=fission/builder:$version local tag=fission/builder:$version
pushd $DIR/builder/cmd pushd $DIR/builder/cmd
./build.sh ./build.sh
docker build -t $tag . docker build -t $tag .
docker tag $tag fission/builder:latest
popd popd
} }
push_builder_image() { push_builder_image() {
version=$1 local version=$1
tag=fission/builder:$version local tag=fission/builder:$version
docker push $tag docker push $tag
} }
build_logger_image() { build_logger_image() {
version=$1 local version=$1
tag=fission/fluentd:$version local tag=fission/fluentd:$version
pushd $DIR/logger/fluentd pushd $DIR/logger/fluentd
docker build -t $tag . docker build -t $tag .
docker tag $tag fission/fluentd:latest
popd popd
} }
push_logger_image() { push_logger_image() {
version=$1 local version=$1
tag=fission/fluentd:$version local tag=fission/fluentd:$version
docker push $tag docker push $tag
} }
@@ -138,7 +140,7 @@ build_and_push_logger_image() {
} }
build_and_push_env_image() { build_and_push_env_image() {
version=$1 local version=$1
envdir=$2 envdir=$2
imgnamebase=$3 imgnamebase=$3
imgvariant=$4 imgvariant=$4
@@ -169,7 +171,7 @@ build_and_push_env_image() {
} }
build_and_push_all_envs() { build_and_push_all_envs() {
version=$1 local version=$1
# call with version, env dir, image name base, image name variant # call with version, env dir, image name base, image name variant
build_and_push_env_image "$version" "nodejs" "node-env" "" build_and_push_env_image "$version" "nodejs" "node-env" ""
@@ -186,7 +188,7 @@ build_and_push_all_envs() {
} }
build_and_push_env_builder_image() { build_and_push_env_builder_image() {
version=$1 local version=$1
envdir=$2 envdir=$2
imgnamebase=$3 imgnamebase=$3
imgvariant=$4 imgvariant=$4
@@ -213,7 +215,7 @@ build_and_push_env_builder_image() {
} }
build_and_push_all_env_builders() { build_and_push_all_env_builders() {
version=$1 local version=$1
# call with version, env dir, image name base, image name variant # 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" "python" "python-builder" ""
@@ -222,7 +224,7 @@ build_and_push_all_env_builders() {
} }
build_charts() { build_charts() {
version=$1 local version=$1
mkdir -p $BUILDDIR/charts mkdir -p $BUILDDIR/charts
pushd $DIR/charts pushd $DIR/charts
find . -iname *.~?~ | xargs rm find . -iname *.~?~ | xargs rm
@@ -235,7 +237,7 @@ build_charts() {
} }
build_all() { build_all() {
version=$1 local version=$1
if [ -z "$version" ] if [ -z "$version" ]
then then
echo "Version unspecified" echo "Version unspecified"
@@ -259,17 +261,23 @@ build_all() {
} }
push_all() { push_all() {
local version=$1
push_fission_bundle_image $version push_fission_bundle_image $version
push_fission_bundle_image latest push_fission_bundle_image latest
push_fetcher_image $version push_fetcher_image $version
push_fetcher_image latest push_fetcher_image latest
push_builder_image $version push_builder_image $version
push_builder_image latest
push_logger_image $version push_logger_image $version
push_logger_image latest
} }
tag_and_release() { tag_and_release() {
version=$1 local version=$1
gittag=$version local gittag=$version
# tag the release # tag the release
git tag $gittag git tag $gittag
@@ -288,8 +296,8 @@ tag_and_release() {
} }
attach_github_release_cli() { attach_github_release_cli() {
version=$1 local version=$1
gittag=$version local gittag=$version
# cli # cli
echo "Uploading osx cli" echo "Uploading osx cli"
gothub upload \ gothub upload \
@@ -320,8 +328,8 @@ attach_github_release_cli() {
} }
attach_github_release_charts() { attach_github_release_charts() {
version=$1 local version=$1
gittag=$version local gittag=$version
# helm charts # helm charts
gothub upload \ gothub upload \
@@ -343,7 +351,7 @@ attach_github_release_charts() {
} }
generate_changelog() { generate_changelog() {
version=$1 local version=$1
echo "# ${version}" > new_CHANGELOG.md echo "# ${version}" > new_CHANGELOG.md
echo echo
@@ -364,13 +372,13 @@ generate_changelog() {
} }
create_downloads_table () { create_downloads_table () {
release_tag=$1 local release_tag=$1
url_prefix="https://github.com/fission/fission/releases/download" local url_prefix="https://github.com/fission/fission/releases/download"
echo "## Downloads for ${version}" echo "## Downloads for ${version}"
echo echo
files=$(find build -name '*' -type f) local files=$(find build -name '*' -type f)
echo echo
echo "filename | sha256 hash" echo "filename | sha256 hash"