Class: InchCI::Worker::Build::Task

Inherits:
Object
  • Object
show all
Defined in:
lib/inch_ci/worker/build/task.rb

Defined Under Namespace

Classes: YardOptsWrapper

Instance Method Summary collapse

Constructor Details

#initialize(url, branch_name = 'master', revision = nil, language = nil) ⇒ Task

Returns a new instance of Task.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/inch_ci/worker/build/task.rb', line 14

def initialize(url, branch_name = 'master', revision = nil, language = nil)
  @work_dir = Dir.mktmpdir
  if revision.nil?
    revision = 'HEAD'
    @latest_revision = true
  end
  started_at = Time.now
  @result = build(url, branch_name, revision, !!@latest_revision, language)
  @result.finished_at = Time.now
  @result.started_at = started_at
  puts Report.new(@result).to_yaml
ensure
  FileUtils.remove_entry(@work_dir) unless @work_dir.nil?
end