Sha256: d5094ee5c8d236f901b9cd4096a2fed3eeb74a71956cd90a8d424399175e6b91

Contents?: true

Size: 966 Bytes

Versions: 11

Compression:

Stored size: 966 Bytes

Contents

# frozen_string_literal: true

require "dependabot/file_fetchers/base"

module Dependabot
  module FileFetchers
    module Docker
      class Docker < Dependabot::FileFetchers::Base
        def self.required_files_in?(filenames)
          filenames.any? { |f| f.match?(/dockerfile/i) }
        end

        def self.required_files_message
          "Repo must contain a Dockerfile."
        end

        private

        def fetch_files
          fetched_files = []
          fetched_files += dockerfiles

          return fetched_files if fetched_files.any?

          raise(
            Dependabot::DependencyFileNotFound,
            File.join(directory, "Dockerfile")
          )
        end

        def dockerfiles
          @dockerfiles ||=
            repo_contents(raise_errors: false).
            select { |f| f.type == "file" && f.name.match?(/dockerfile/i) }.
            map { |f| fetch_file_from_host(f.name) }
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
dependabot-core-0.76.11 lib/dependabot/file_fetchers/docker/docker.rb
dependabot-core-0.76.10 lib/dependabot/file_fetchers/docker/docker.rb
dependabot-core-0.76.9 lib/dependabot/file_fetchers/docker/docker.rb
dependabot-core-0.76.8 lib/dependabot/file_fetchers/docker/docker.rb
dependabot-core-0.76.7 lib/dependabot/file_fetchers/docker/docker.rb
dependabot-core-0.76.6 lib/dependabot/file_fetchers/docker/docker.rb
dependabot-core-0.76.5 lib/dependabot/file_fetchers/docker/docker.rb
dependabot-core-0.76.4 lib/dependabot/file_fetchers/docker/docker.rb
dependabot-core-0.76.3 lib/dependabot/file_fetchers/docker/docker.rb
dependabot-core-0.76.2 lib/dependabot/file_fetchers/docker/docker.rb
dependabot-core-0.76.1 lib/dependabot/file_fetchers/docker/docker.rb