diff options
author | Tomasz Maczukin <tomasz@maczukin.pl> | 2016-03-29 16:34:18 +0300 |
---|---|---|
committer | Tomasz Maczukin <tomasz@maczukin.pl> | 2016-04-20 12:53:39 +0300 |
commit | 38a1378e631994ded578a6cfafd0648d22fdf263 (patch) | |
tree | 7d1149de8ddabfa7f46d3c8fba821671f01f01dc /app/models/ci/build.rb | |
parent | d7127890546c317bd3469f18b9fb5e3a81554d48 (diff) |
Add incremental build trace update API
Diffstat (limited to 'app/models/ci/build.rb')
-rw-r--r-- | app/models/ci/build.rb | 14 |
1 files changed, 13 insertions, 1 deletions
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 |