Sha256: 38035cb1b8515bd8a04ec94be35691b08a8e87b8902cb4c4a5d8563800618702
Contents?: true
Size: 690 Bytes
Versions: 9
Compression:
Stored size: 690 Bytes
Contents
require 'cerberus/builder/base' class Cerberus::Builder::Bjam attr_reader :output def initialize(config) @config = config end def run #set correct mountpoint if it present build_dir = @config[:builder, :bjam, :build_dir] Dir.chdir(build_dir) if build_dir cmd = @config[:builder, :bjam, :cmd] || 'bjam' task = @config[:builder, :bjam, :target] #|| 'clean' @output = `#{cmd} #{task} 2>&1` successful? end def successful? $?.exitstatus == 0 and not @output =~ /failed|error:|skipped/ #/\*\*\* \d+ failure(s)? detected in test suite/ and not @output.include?("syntax error") end def brokeness return nil end end
Version data entries
9 entries across 9 versions & 2 rubygems