Update cloud build process for kustomize.

This commit is contained in:
Jeffrey Regan
2019-09-26 11:27:17 -07:00
parent fa1af6f51e
commit a694ac7b63
12 changed files with 302 additions and 245 deletions

View File

@@ -1,59 +1,15 @@
#!/bin/bash
set -e
set -x
# Google Container Builder automatically checks
# out all the code under the /workspace directory,
# but we actually want it to under the correct
# expected package in the GOPATH (/go)
#
# - Create the directory to host the code that
# matches the expected GOPATH package locations
#
# - Use /go as the default GOPATH because this is
# what the image uses
#
# - Link our current directory (containing the
# source code) to the package location in the
# GOPATH
# goreleaser must be run from the _module_ being released.
cd kustomize
OWNER="sigs.k8s.io"
REPO="kustomize"
GO_PKG_OWNER=$GOPATH/src/$OWNER
GO_PKG_PATH=$GO_PKG_OWNER/$REPO
mkdir -p $GO_PKG_OWNER
ln -sf $(pwd) $GO_PKG_PATH
# When invoked in container builder, this script runs under /workspace which is
# not under $GOPATH, so we need to `cd` to repo under GOPATH for it to build
cd $GO_PKG_PATH
# If snapshot is enabled, release is not published
# to GitHub and the build is available under
# workspace/dist directory.
SNAPSHOT=""
# parse commandline args copied from the link below
# https://stackoverflow.com/questions/192249/how-do-i-parse-command-line-arguments-in-bash?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
while [[ $# -gt 0 ]]
do
key="$1"
case $key in
--snapshot)
SNAPSHOT="--snapshot"
shift # past argument
;;
esac
done
/goreleaser \
/bin/goreleaser \
release \
--config=releasing/goreleaser.yaml \
--config=../releasing/goreleaser.yaml \
--rm-dist \
--skip-validate ${SNAPSHOT}
--skip-validate \
$@