in lib/gitlab/qa/support/gitlab_version_info.rb [221:242]
def fetch_tags(page:, per_page: TAGS_PER_PAGE)
logger.info("Fetching Docker tags page #{page} from 'gitlab/gitlab-#{edition}' registry")
response = HttpRequest.make_http_request(
url: "https://registry.hub.docker.com/v2/namespaces/gitlab/repositories/gitlab-#{edition}/tags?page=#{page}&page_size=#{per_page}",
fail_on_error: false
)
unless response.code == 200
logger.error(" failed to fetch docker tags - code: #{response.code}, response: '#{response.body}'")
return nil
end
response = JSON.parse(response.body, symbolize_names: true)
matching_tags = response
.fetch(:results)
.map { |tag| tag[:name] }
.grep(VERSION_PATTERN)
more_data = response.fetch(:next)
[matching_tags, more_data]
end