Class: Gitlab::BackgroundMigration::ResetStatusOnContainerRepositories::ContainerRegistryClient

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/background_migration/reset_status_on_container_repositories.rb

Class Method Summary collapse

Class Method Details

.repository_tags(path, page_size:) ⇒ Object



127
128
129
130
131
132
133
134
135
# File 'lib/gitlab/background_migration/reset_status_on_container_repositories.rb', line 127

def self.repository_tags(path, page_size:)
  registry_config = ::Gitlab.config.registry

  return { 'tags' => DUMMY_TAGS } unless registry_config.enabled && registry_config.api_url.present?

  pull_token = ::Auth::ContainerRegistryAuthenticationService.pull_access_token(path)
  client = ::ContainerRegistry::Client.new(registry_config.api_url, token: pull_token)
  client.repository_tags(path, page_size: page_size)
end