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
.puppet ⇒ Object
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 |