File tree 1 file changed +17
-3
lines changed
1 file changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -231,11 +231,25 @@ func (platform *Platform) GetLatestRelease() *PlatformRelease {
231
231
// GetLatestCompatibleRelease returns the latest compatible release of this platform, or nil if no
232
232
// compatible releases are available.
233
233
func (platform * Platform ) GetLatestCompatibleRelease () * PlatformRelease {
234
- latestVersion := platform .latestCompatibleReleaseVersion ()
235
- if latestVersion == nil {
234
+ if len (platform .Releases ) == 0 {
236
235
return nil
237
236
}
238
- return platform .FindReleaseWithVersion (latestVersion )
237
+ maximum := & PlatformRelease {Version : & semver.Version {}}
238
+ for _ , release := range platform .Releases {
239
+ if release .Incompatible {
240
+ continue
241
+ }
242
+ if release .Version .GreaterThan (maximum .Version ) {
243
+ maximum = release
244
+ }
245
+ }
246
+
247
+ // In case no compatible versions found return nil
248
+ if maximum .Version .Equal (& semver.Version {}) {
249
+ return nil
250
+ }
251
+
252
+ return maximum
239
253
}
240
254
241
255
// GetAllReleases returns all the releases of this platform, or an empty
You can’t perform that action at this time.
0 commit comments