Create service to retrieve and compare public GitLab Runner release versions
In order to allow determining the availability of upgrades in #339523 (closed), we need to fetch the existing public GitLab Runner versions for a given GitLab version. We can do that by fetching the releases from gitlab.com's Repository API:
curl https://gitlab.com/api/v4/projects/250833/releases
We should build a Gitlab::Ci::RunnerReleases
service that can fetch and hold the existing public releases (refreshed every day), and a Gitlab::Ci::RunnerUpdateCheck
service which leverages the first service in order to calculate whether a specific runner version can be updated or not.
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.