Update script to use bump-formula-pr
parent
10ef863f7d
commit
656ddf43ca
|
@ -19,66 +19,39 @@
|
||||||
# VERSION_MAJOR
|
# VERSION_MAJOR
|
||||||
# VERSION_MINOR
|
# VERSION_MINOR
|
||||||
# VERSION_BUILD
|
# VERSION_BUILD
|
||||||
# BOT_PASSWORD
|
# access_token
|
||||||
|
|
||||||
set -eux -o pipefail
|
set -eux -o pipefail
|
||||||
|
|
||||||
readonly REPO_DIR=$PWD
|
readonly REPO_DIR=$PWD
|
||||||
readonly NEW_VERSION=${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_BUILD}
|
readonly NEW_VERSION=${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_BUILD}
|
||||||
readonly NEW_SHA256=$(awk '{ print $1 }' "${REPO_DIR}/out/minikube-darwin-amd64.sha256")
|
readonly SRC_DIR=$(mktemp -d)
|
||||||
readonly BUILD_DIR=$(mktemp -d)
|
readonly TAG="v${NEW_VERSION}"
|
||||||
readonly GITHUB_USER="minikube-bot"
|
|
||||||
|
|
||||||
if ! [[ "${VERSION_BUILD}" =~ ^[0-9]+$ ]]; then
|
if ! [[ "${VERSION_BUILD}" =~ ^[0-9]+$ ]]; then
|
||||||
echo "NOTE: ${NEW_VERSION} appears to be a non-standard release, not updating releases.json"
|
echo "NOTE: ${NEW_VERSION} appears to be a non-standard release, not updating brew"
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "${NEW_SHA256}" ]; then
|
cd "${SRC_DIR}"
|
||||||
echo "SHA256 is empty :("
|
git clone https://github.com/kubernetes/minikube
|
||||||
exit 1
|
cd minikube
|
||||||
fi
|
readonly revision=$(git rev-list -n1 "${TAG}")
|
||||||
|
|
||||||
echo "***********************************************************************"
|
# Required for the brew command
|
||||||
echo "Sorry, this script has not yet been updated to support non-cask updates"
|
export HOMEBREW_GITHUB_API_TOKEN="${access_token}"
|
||||||
echo "See https://github.com/kubernetes/minikube/issues/5779"
|
|
||||||
echo "***********************************************************************"
|
|
||||||
exit 99
|
|
||||||
|
|
||||||
git config --global user.name "${GITHUB_USER}"
|
# brew installed as the Jenkins user using:
|
||||||
git config --global user.email "${GITHUB_USER}@google.com"
|
# sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"
|
||||||
|
export PATH=/home/linuxbrew/.linuxbrew/bin:$PATH
|
||||||
|
|
||||||
cd "${BUILD_DIR}"
|
brew bump-formula-pr \
|
||||||
git clone --depth 1 "git@github.com:${GITHUB_USER}/homebrew-cask.git"
|
--strict minikube \
|
||||||
cd homebrew-cask
|
--revision="${revision}" \
|
||||||
git remote add upstream https://github.com/Homebrew/homebrew-cask.git
|
--message="This PR was automatically created by minikube release scripts. Contact @tstromberg with any questions." \
|
||||||
git fetch upstream
|
--no-browse \
|
||||||
|
--tag="${TAG}" \
|
||||||
|
&& status=0 || status=$?
|
||||||
|
|
||||||
git checkout upstream/master
|
rm -Rf "${SRC_DIR}"
|
||||||
git checkout -b "${NEW_VERSION}"
|
exit $status
|
||||||
sed -e "s/\$PKG_VERSION/${NEW_VERSION}/g" \
|
|
||||||
-e "s/\$MINIKUBE_DARWIN_SHA256/${NEW_SHA256}/g" \
|
|
||||||
"${REPO_DIR}/installers/darwin/brew-cask/minikube.rb.tmpl" > Casks/minikube.rb
|
|
||||||
git add Casks/minikube.rb
|
|
||||||
git commit -F- <<EOF
|
|
||||||
Update minikube to ${NEW_VERSION}
|
|
||||||
|
|
||||||
- [x] brew cask audit --download {{cask_file}} is error-free.
|
|
||||||
- [x] brew cask style --fix {{cask_file}} reports no offenses.
|
|
||||||
- [x] The commit message includes the cask’s name and version.
|
|
||||||
|
|
||||||
EOF
|
|
||||||
|
|
||||||
git push origin "${NEW_VERSION}"
|
|
||||||
curl -v -k -u "${GITHUB_USER}:${BOT_PASSWORD}" -X POST https://api.github.com/repos/Homebrew/homebrew-cask/pulls \
|
|
||||||
-d @- <<EOF
|
|
||||||
|
|
||||||
{
|
|
||||||
"title": "Update minikube to ${NEW_VERSION}",
|
|
||||||
"head": "${GITHUB_USER}:${NEW_VERSION}",
|
|
||||||
"base": "master",
|
|
||||||
"body": "cc @balopat"
|
|
||||||
}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
rm -Rf "${BUILD_DIR}"
|
|
||||||
|
|
Loading…
Reference in New Issue