summaryrefslogtreecommitdiff
path: root/lib/api/runner.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/api/runner.rb')
-rw-r--r--lib/api/runner.rb11
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/api/runner.rb b/lib/api/runner.rb
index 1f80646a2ea..bab9d263e8d 100644
--- a/lib/api/runner.rb
+++ b/lib/api/runner.rb
@@ -120,7 +120,16 @@ module API
put '/:id' do
job = authenticate_job!
- job.trace.set(params[:trace]) if params[:trace]
+ if params[:trace]
+ # Overwrite live-trace by full-trace
+ job.trace.set(params[:trace])
+
+ # Move full-trace to JobArtifactUploader#default_path
+ job.build_job_artifacts_trace(
+ project: job.project,
+ file_type: :trace,
+ file: UploadedFile.new(job.trace.current_path, 'trace.log'))
+ end
Gitlab::Metrics.add_event(:update_build,
project: job.project.full_path)