Module: BuildBuddy

Defined in:
lib/build_buddy.rb,
lib/build_buddy/config.rb,
lib/build_buddy/gitter.rb,
lib/build_buddy/server.rb,
lib/build_buddy/builder.rb,
lib/build_buddy/slacker.rb,
lib/build_buddy/watcher.rb,
lib/build_buddy/recorder.rb,
lib/build_buddy/scheduler.rb,
lib/build_buddy/build_data.rb

Defined Under Namespace

Modules: Config Classes: BuildData, Builder, Gitter, Recorder, Scheduler, Server, Slacker, Watcher

Constant Summary collapse

VERSION =
"1.16.4"
@@bb_id =
100
@@bb_id_mutex =
Mutex.new

Class Method Summary collapse

Class Method Details

.bb_idObject



7
8
9
# File 'lib/build_buddy/build_data.rb', line 7

def self.bb_id
  @@bb_id
end

.bb_id=(bb_id) ⇒ Object



11
12
13
# File 'lib/build_buddy/build_data.rb', line 11

def self.bb_id=(bb_id)
  @@bb_id = bb_id
end

.bb_id_mutexObject



15
16
17
# File 'lib/build_buddy/build_data.rb', line 15

def self.bb_id_mutex
  @@bb_id_mutex
end

.configObject



43
44
45
# File 'lib/build_buddy/config.rb', line 43

def config
  Config
end

.configureObject



29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/build_buddy/config.rb', line 29

def configure
  config.github_webhook_port = 4567
  config.kill_build_after_mins = 30
  config.mongo_uri = 'mongodb://localhost:27017/build-buddy'
  config.num_saved_build_outputs = 30
  block_given? ? yield(Config) : Config
  config.build_output_dir = File.expand_path(Config.build_output_dir.gsub(/\$(\w+)/) { ENV[$1] })
  Config::ATTRS.map {|attr| ('@' + attr.to_s).to_sym }.each {|var|
    if config.instance_variable_get(var).nil?
      raise "Config value '#{var.to_s.delete('@')}' not set"
    end
  }
end