From 38a1378e631994ded578a6cfafd0648d22fdf263 Mon Sep 17 00:00:00 2001 From: Tomasz Maczukin Date: Tue, 29 Mar 2016 15:34:18 +0200 Subject: Add incremental build trace update API --- app/models/ci/build.rb | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'app/models/ci/build.rb') diff --git a/app/models/ci/build.rb b/app/models/ci/build.rb index 85ef0523b31..16abdb143bb 100644 --- a/app/models/ci/build.rb +++ b/app/models/ci/build.rb @@ -231,11 +231,23 @@ module Ci end def trace=(trace) + recreate_trace_dir + File.write(path_to_trace, trace) + end + + def recreate_trace_dir unless Dir.exists?(dir_to_trace) FileUtils.mkdir_p(dir_to_trace) end + end + private :recreate_trace_dir - File.write(path_to_trace, trace) + def append_trace(trace_part) + recreate_trace_dir + + File.open(path_to_trace, 'a') do |f| + f.write(trace_part) + end end def dir_to_trace -- cgit v1.2.3