22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/gitlab/qa/support/dev_ee_qa_image.rb', line 22
def retrieve_image_from_container_registry!(revision)
request_url = base_url
begin
response = api_get!(URI.parse(request_url))
tags = JSON.parse(response.body)
matching_qa_image_tag = find_matching_qa_image_tag(tags, revision)
return matching_qa_image_tag['location'] if matching_qa_image_tag
request_url = next_page_url_from_response(response)
end while request_url
raise QAImageNotFoundError, "No `gitlab-ee-qa` image could be found for the revision `#{revision}`."
end
|