Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomasz Maczukin <tomasz@maczukin.pl>2016-03-29 16:34:18 +0300
committerTomasz Maczukin <tomasz@maczukin.pl>2016-04-20 12:53:39 +0300
commit38a1378e631994ded578a6cfafd0648d22fdf263 (patch)
tree7d1149de8ddabfa7f46d3c8fba821671f01f01dc /app/models/ci/build.rb
parentd7127890546c317bd3469f18b9fb5e3a81554d48 (diff)
Add incremental build trace update API
Diffstat (limited to 'app/models/ci/build.rb')
-rw-r--r--app/models/ci/build.rb14
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