Sha256: 3ea8333f5a66aeb7b44da3632dde84e6f2aa60efa9e49e579ef32948bf4c34c1

Contents?: true

Size: 1.13 KB

Versions: 6

Compression:

Stored size: 1.13 KB

Contents

# takelage docker image tag list module
module DockerImageTagListModule

  # Backend method for docker image tag list local.
  # @return [Array] local docker image tags
  def docker_image_tag_list_local
    tags = []

    cmd_docker_tags =
        config.active['cmd_docker_image_tag_list_local_docker_images'] % {
            docker_user: @docker_user,
            docker_repo: @docker_repo
        }

    stdout_str = run cmd_docker_tags

    tags = stdout_str.split("\n")

    VersionSorter.sort(tags)
  end

  # Backend method for docker image tag list remote.
  # @return [Array] remote docker image tags
  def docker_image_tag_list_remote
    log.debug "Getting docker remote tags " +
                  "of \"#{@docker_user}/#{@docker_repo}\" " +
                  "from \"#{@docker_registry}\""

    user = File.basename @docker_user
    begin
      registry = DockerRegistry2.connect(@docker_registry)
      tags = registry.tags("#{user}/#{@docker_repo}")
    rescue RestClient::Exceptions::OpenTimeout
      log.error "Timeout while connecting to \"#{@docker_registry}\""
      return false
    end

    VersionSorter.sort(tags['tags'])
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
takelage-0.13.2 lib/takelage/docker/image/tag/list/module.rb
takelage-0.13.1 lib/takelage/docker/image/tag/list/module.rb
takelage-0.13.0 lib/takelage/docker/image/tag/list/module.rb
takelage-0.12.2 lib/takelage/docker/image/tag/list/module.rb
takelage-0.12.1 lib/takelage/docker/image/tag/list/module.rb
takelage-0.12.0 lib/takelage/docker/image/tag/list/module.rb