Merge pull request #18107 from spowelljr/fixLatestIngressVersion
CI: Fix ingress auto update not getting newest versionpull/18122/head
commit
153775508c
|
@ -26,6 +26,7 @@ import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/google/go-github/v58/github"
|
"github.com/google/go-github/v58/github"
|
||||||
|
"golang.org/x/mod/semver"
|
||||||
"k8s.io/klog/v2"
|
"k8s.io/klog/v2"
|
||||||
|
|
||||||
"k8s.io/minikube/hack/update"
|
"k8s.io/minikube/hack/update"
|
||||||
|
@ -84,7 +85,9 @@ func main() {
|
||||||
}
|
}
|
||||||
|
|
||||||
func LatestControllerTag(ctx context.Context) (string, error) {
|
func LatestControllerTag(ctx context.Context) (string, error) {
|
||||||
|
latest := "v0.0.0"
|
||||||
ghc := github.NewClient(nil)
|
ghc := github.NewClient(nil)
|
||||||
|
re := regexp.MustCompile(`controller-(.*)`)
|
||||||
|
|
||||||
// walk through the paginated list of up to ghSearchLimit newest releases
|
// walk through the paginated list of up to ghSearchLimit newest releases
|
||||||
opts := &github.ListOptions{PerPage: ghListPerPage}
|
opts := &github.ListOptions{PerPage: ghListPerPage}
|
||||||
|
@ -95,8 +98,16 @@ func LatestControllerTag(ctx context.Context) (string, error) {
|
||||||
}
|
}
|
||||||
for _, rl := range rls {
|
for _, rl := range rls {
|
||||||
ver := rl.GetTagName()
|
ver := rl.GetTagName()
|
||||||
if strings.HasPrefix(ver, "controller-") {
|
if !strings.HasPrefix(ver, "controller-") {
|
||||||
return ver, nil
|
continue
|
||||||
|
}
|
||||||
|
s := re.FindStringSubmatch(ver)
|
||||||
|
if len(s) < 2 {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
vTag := s[1]
|
||||||
|
if semver.Compare(vTag, latest) == 1 {
|
||||||
|
latest = vTag
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if resp.NextPage == 0 {
|
if resp.NextPage == 0 {
|
||||||
|
@ -104,5 +115,5 @@ func LatestControllerTag(ctx context.Context) (string, error) {
|
||||||
}
|
}
|
||||||
opts.Page = resp.NextPage
|
opts.Page = resp.NextPage
|
||||||
}
|
}
|
||||||
return "", fmt.Errorf("no version found")
|
return fmt.Sprintf("controller-%s", latest), nil
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue