updated release script to push v2 releases files
parent
6c72f9378b
commit
1b10eb02d9
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
Loading…
Reference in New Issue