updated release script to push v2 releases files

pull/13541/head
Steven Powell 2022-02-02 12:31:07 -08:00
parent 6c72f9378b
commit 1b10eb02d9
4 changed files with 12 additions and 8 deletions

View File

@ -28,7 +28,9 @@ import (
func main() {
validateSchema("deploy/minikube/schema.json", "deploy/minikube/releases.json")
validateSchema("deploy/minikube/schema.json", "deploy/minikube/releases-beta.json")
validateSchema("deploy/minikube/schema-v2.json", "deploy/minikube/releases-v2.json")
validateSchema("deploy/minikube/schema-v2.json", "deploy/minikube/releases-beta-v2.json")
os.Exit(0)
}
@ -49,7 +51,7 @@ func validateSchema(schemaPathString, docPathString string) {
}
if err = sch.Validate(v); err != nil {
log.Fatalf("%#v", err)
fmt.Printf("The document %s is invalid, see errors:\n%#v", docPathString, err)
}
fmt.Printf("The document %s is valid\n", docPathString)

View File

@ -59,7 +59,7 @@ func main() {
flag.Parse()
if *releasesFile == "" || *version == "" {
fmt.Println("The releaeses-file & version flags are required and cannot be empty")
fmt.Println("The releases-file & version flags are required and cannot be empty")
flag.PrintDefaults()
os.Exit(1)
}

View File

@ -44,15 +44,16 @@ if ! [[ "${VERSION_BUILD}" =~ ^[0-9]+$ ]]; then
go run "${DIR}/release_update_releases_json.go" --releases-file deploy/minikube/releases-beta-v2.json --version "$TAGNAME"
git add -A
git commit -m "Update releases-beta.json to include ${TAGNAME}"
git commit -m "Update releases-beta.json & releases-beta-v2.json to include ${TAGNAME}"
git remote add minikube-bot git@github.com:minikube-bot/minikube.git
git push -f minikube-bot jenkins-releases.json-${TAGNAME}
# Send PR from minikube-bot/minikube to kubernetes/minikube
curl -X POST -u minikube-bot:${BOT_PASSWORD} -k -d "{\"title\": \"update releases-beta.json to include ${TAGNAME}\",\"head\": \"minikube-bot:jenkins-releases.json-${TAGNAME}\",\"base\": \"master\"}" https://api.github.com/repos/kubernetes/minikube/pulls
curl -X POST -u minikube-bot:${BOT_PASSWORD} -k -d "{\"title\": \"update releases-beta.json & releases-beta-v2.json to include ${TAGNAME}\",\"head\": \"minikube-bot:jenkins-releases.json-${TAGNAME}\",\"base\": \"master\"}" https://api.github.com/repos/kubernetes/minikube/pulls
# Upload file to GCS so that minikube can see the new version
gsutil cp deploy/minikube/releases-beta.json gs://minikube/releases-beta.json
gsutil cp deploy/minikube/releases-beta-v2.json gs://minikube/releases-beta-v2.json
else
go run "${DIR}/release_update_releases_json.go" --releases-file deploy/minikube/releases.json --version "$TAGNAME" --legacy
go run "${DIR}/release_update_releases_json.go" --releases-file deploy/minikube/releases-v2.json --version "$TAGNAME"
@ -62,13 +63,14 @@ else
sed -i "s/Latest Release: .* (/Latest Release: ${TAGNAME} - ${now} (/" site/content/en/docs/_index.md
git add -A
git commit -m "Update releases.json to include ${TAGNAME}"
git commit -m "Update releases.json & releases-v2.json to include ${TAGNAME}"
git remote add minikube-bot git@github.com:minikube-bot/minikube.git
git push -f minikube-bot jenkins-releases.json-${TAGNAME}
# Send PR from minikube-bot/minikube to kubernetes/minikube
curl -X POST -u minikube-bot:${BOT_PASSWORD} -k -d "{\"title\": \"update releases.json to include ${TAGNAME}\",\"head\": \"minikube-bot:jenkins-releases.json-${TAGNAME}\",\"base\": \"master\"}" https://api.github.com/repos/kubernetes/minikube/pulls
curl -X POST -u minikube-bot:${BOT_PASSWORD} -k -d "{\"title\": \"update releases.json & releases-v2.json to include ${TAGNAME}\",\"head\": \"minikube-bot:jenkins-releases.json-${TAGNAME}\",\"base\": \"master\"}" https://api.github.com/repos/kubernetes/minikube/pulls
# Upload file to GCS so that minikube can see the new version
gsutil cp deploy/minikube/releases.json gs://minikube/releases.json
gsutil cp deploy/minikube/releases-v2.json gs://minikube/releases-v2.json
fi

View File

@ -18,9 +18,9 @@ package notify
const (
// GithubMinikubeReleasesURL is the URL of the minikube github releases JSON file
GithubMinikubeReleasesURL = "https://storage.googleapis.com/minikube/releases.json"
GithubMinikubeReleasesURL = "https://storage.googleapis.com/minikube/releases-v2.json"
// GithubMinikubeBetaReleasesURL is the URL of the minikube Github beta releases JSON file
GithubMinikubeBetaReleasesURL = "https://storage.googleapis.com/minikube/releases-beta.json"
GithubMinikubeBetaReleasesURL = "https://storage.googleapis.com/minikube/releases-beta-v2.json"
// GithubMinikubeReleasesAliyunURL is the URL of the minikube github releases JSON file from Aliyun Mirror
GithubMinikubeReleasesAliyunURL = "https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases.json"