Method: Gitlab::QA::Support::DevEEQAImage#retrieve_image_from_container_registry!

Defined in:
lib/gitlab/qa/support/dev_ee_qa_image.rb

#retrieve_image_from_container_registry!(revision) ⇒ Object



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