Skip to content

Commit 8854a33

Browse files
committed
chore: support lts as a version identifier
1 parent eb62be5 commit 8854a33

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

pkg/version/jenkins.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,19 @@ func GetJenkinsVersion(metadataURL string, versionIdentifier string, username st
8383
// Search in Maven repository for latest version of Jenkins
8484
// that satisfies X.Y.Z which represents stable version
8585
if versionIdentifier == "latest" {
86+
logrus.Debugf("latest requested, returning metadata/versioning/latest")
8687
return metadata.Versioning.Latest, nil
8788
}
8889

90+
if versionIdentifier == "lts" {
91+
found := filter(metadata.Versioning.Versions.Versions, func(s string) bool {
92+
v := NewVersion(s)
93+
return v.Patch != ""
94+
})
95+
logrus.Debugf("lts requested, filtered list to %s", found)
96+
return GetLatestVersion(found)
97+
}
98+
8999
splitIdentifier := strings.Split(versionIdentifier, ".")
90100
if len(splitIdentifier) > 0 {
91101
id := NewVersion(versionIdentifier)
@@ -105,6 +115,7 @@ func GetJenkinsVersion(metadataURL string, versionIdentifier string, username st
105115
}
106116
})
107117

118+
logrus.Debugf("%s requested, filtered list to %s", versionIdentifier, found)
108119
return GetLatestVersion(found)
109120
}
110121

0 commit comments

Comments
 (0)