Module: Onceover::CodeQuality::Lint

Defined in:
lib/onceover/codequality/lint.rb

Constant Summary collapse

LINT_PATHS =

Apply linting to the manifests directory and each module under ‘site`

[
  "manifests",
]
LINT_OPTIONS =
[].freeze

Class Method Summary collapse

Class Method Details

.puppetObject


24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/onceover/codequality/lint.rb', line 24

def self.puppet
  status = true

  # wait until runtime to scan directories for unit tests
  lint_paths = LINT_PATHS.concat(
    CodeQuality::Environment.get_site_dirs.each { |site_dir|
      Dir.glob("#{site_dir}/*").select { |f| File.directory? f}
    }
  )
  lint_paths.each { |p|
    if Dir.exist?(p)
      CodeQuality::Formatter.start_test("lint in #{p}")
      output, ok = CodeQuality::Executor.run("puppet-lint #{LINT_OPTIONS.join ' '} #{p}")
      status &= ok
      CodeQuality::Formatter.end_test(output, ok)
    end
  }

  status
end