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

Version Path
cerberus-0.8.0 lib/cerberus/builder/bjam.rb
cerberus-0.7.9 lib/cerberus/builder/bjam.rb
edavis10-cerberus-0.7.8 lib/cerberus/builder/bjam.rb
cerberus-0.7.8 lib/cerberus/builder/bjam.rb
cerberus-0.7.7 lib/cerberus/builder/bjam.rb
cerberus-0.7.6 lib/cerberus/builder/bjam.rb
cerberus-0.7.2 lib/cerberus/builder/bjam.rb
cerberus-0.7.5 lib/cerberus/builder/bjam.rb
cerberus-0.7 lib/cerberus/builder/bjam.rb