Fix gitlab agent isVersionOutdated to handle KAS release candidate versions
Problem to solve
The isVersionOutdated
function we use to determine if an installed agent is outdated incorrectly handles KAS release candidate versions.
Split out of #378927
Proposal
The current logic for isVersionOutdated
must not tell users that there's an update available if the following two hold:
- The latest version is a release candidate
- And they are only one minor release behind
- Point (1) is what's missing.
- Point (2) is implemented here.
Proposal: if the latest version is a release candidate which would then be more than 1 version newer, ignore the update note in the UI.
(maybe compare versions according to the semver precedence spec. using an existing library)
Edited by Timo Furrer