Module: Onceover::CodeQuality::Puppetfile

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

Class Method Summary collapse

Class Method Details

.puppetfileObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/onceover/codequality/puppetfile.rb', line 6

def self.puppetfile
  status = true
  if File.exist?("Puppetfile")
    logger.info("Checking Puppetfile...")
    output, s = Open3.capture2e("r10k puppetfile check")
    ok = s.exitstatus.zero?
    status &= ok

    if ok
      logger.info("...ok")
    else
      logger.error("Puppetfile validation failed: #{output}")
    end
  else
    logger.warn("No Puppetfile found... continuing")
  end

  status
end