Sha256: 98e9ca114b52663b188988d047a7804b7eaa6e5ae379b6b88cb73860e292f636

Contents?: true

Size: 631 Bytes

Versions: 31

Compression:

Stored size: 631 Bytes

Contents

# frozen_string_literal: true

module Overcommit::Hook::PreCommit
  # Runs `hadolint` against any modified Dockefile files.
  #
  # @see http://hadolint.lukasmartinelli.ch/
  class Hadolint < Base
    def run
      output = ''
      success = true

      # hadolint doesn't accept multiple arguments
      applicable_files.each do |dockerfile|
        result = execute(command, args: Array(dockerfile))
        output += result.stdout
        success &&= result.success?
      end

      return :pass if success

      extract_messages(
        output.split("\n"),
        /^(?<file>[^:]+):(?<line>\d+)/,
      )
    end
  end
end

Version data entries

31 entries across 31 versions & 2 rubygems

Version Path
overcommit-0.67.0 lib/overcommit/hook/pre_commit/hadolint.rb
overcommit-0.66.0 lib/overcommit/hook/pre_commit/hadolint.rb
overcommit-0.65.0 lib/overcommit/hook/pre_commit/hadolint.rb
overcommit-0.64.1 lib/overcommit/hook/pre_commit/hadolint.rb
overcommit-0.64.0 lib/overcommit/hook/pre_commit/hadolint.rb
overcommit-0.63.0 lib/overcommit/hook/pre_commit/hadolint.rb
overcommit-0.62.0 lib/overcommit/hook/pre_commit/hadolint.rb
overcommit-0.61.0 lib/overcommit/hook/pre_commit/hadolint.rb
overcommit-0.60.0 lib/overcommit/hook/pre_commit/hadolint.rb
overcommit-0.59.1 lib/overcommit/hook/pre_commit/hadolint.rb
overcommit-0.59.0 lib/overcommit/hook/pre_commit/hadolint.rb
overcommit-jeygeethanmedia-0.58.0 lib/overcommit/hook/pre_commit/hadolint.rb
overcommit-0.58.0 lib/overcommit/hook/pre_commit/hadolint.rb
overcommit-0.57.0 lib/overcommit/hook/pre_commit/hadolint.rb
overcommit-0.56.0 lib/overcommit/hook/pre_commit/hadolint.rb
overcommit-0.55.0 lib/overcommit/hook/pre_commit/hadolint.rb
overcommit-0.54.1 lib/overcommit/hook/pre_commit/hadolint.rb
overcommit-0.54.0 lib/overcommit/hook/pre_commit/hadolint.rb
overcommit-jeygeethanmedia-0.53.1.2 lib/overcommit/hook/pre_commit/hadolint.rb
overcommit-jeygeethanmedia-0.53.1.1 lib/overcommit/hook/pre_commit/hadolint.rb