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() { func main() {
validateSchema("deploy/minikube/schema.json", "deploy/minikube/releases.json") 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-v2.json")
validateSchema("deploy/minikube/schema-v2.json", "deploy/minikube/releases-beta-v2.json")
os.Exit(0) os.Exit(0)
} }
@ -49,7 +51,7 @@ func validateSchema(schemaPathString, docPathString string) {
} }
if err = sch.Validate(v); err != nil { 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) fmt.Printf("The document %s is valid\n", docPathString)

View File

@ -59,7 +59,7 @@ func main() {
flag.Parse() flag.Parse()
if *releasesFile == "" || *version == "" { 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() flag.PrintDefaults()
os.Exit(1) 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" go run "${DIR}/release_update_releases_json.go" --releases-file deploy/minikube/releases-beta-v2.json --version "$TAGNAME"
git add -A 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 remote add minikube-bot git@github.com:minikube-bot/minikube.git
git push -f minikube-bot jenkins-releases.json-${TAGNAME} git push -f minikube-bot jenkins-releases.json-${TAGNAME}
# Send PR from minikube-bot/minikube to kubernetes/minikube # 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 # 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.json gs://minikube/releases-beta.json
gsutil cp deploy/minikube/releases-beta-v2.json gs://minikube/releases-beta-v2.json
else 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.json --version "$TAGNAME" --legacy
go run "${DIR}/release_update_releases_json.go" --releases-file deploy/minikube/releases-v2.json --version "$TAGNAME" 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 sed -i "s/Latest Release: .* (/Latest Release: ${TAGNAME} - ${now} (/" site/content/en/docs/_index.md
git add -A 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 remote add minikube-bot git@github.com:minikube-bot/minikube.git
git push -f minikube-bot jenkins-releases.json-${TAGNAME} git push -f minikube-bot jenkins-releases.json-${TAGNAME}
# Send PR from minikube-bot/minikube to kubernetes/minikube # 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 # 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.json gs://minikube/releases.json
gsutil cp deploy/minikube/releases-v2.json gs://minikube/releases-v2.json
fi fi

View File

@ -18,9 +18,9 @@ package notify
const ( const (
// GithubMinikubeReleasesURL is the URL of the minikube github releases JSON file // 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 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 is the URL of the minikube github releases JSON file from Aliyun Mirror
GithubMinikubeReleasesAliyunURL = "https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases.json" GithubMinikubeReleasesAliyunURL = "https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases.json"