Class: Baleen::CiServer

Inherits:
Sinatra::Base
  • Object
show all
Extended by:
Default
Includes:
Baleen, Celluloid::IO
Defined in:
lib/baleen/ci_server.rb

Constant Summary

Constants included from Baleen

DEBUG, ERROR, INFO, VERSION, WARN

Class Method Summary collapse

Methods included from Default

default_baleen_server, default_before_command, default_branch, default_ci_port, default_concurrency, default_daemon, default_dir, default_docker_host, default_docker_port, default_features, default_log_level, default_port, default_project_file, default_work_dir

Class Method Details

.run!(params = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/baleen/ci_server.rb', line 12

def self.run!(params={})
  docker_host  = params[:docker_host]
  docker_port  = params[:docker_port]
  project_file = params[:project_file] || default_project_file
  log_level    = params[:log_level]    || default_log_level

  Docker.url  = "http://#{docker_host}:#{docker_port}"
  Baleen::Project.load_project(project_file)
  Baleen::Configuration.log_level = log_level

  set :port, params[:port]
  set :environment, :production
  super
end