diff options
Diffstat (limited to 'lib/api/runner.rb')
-rw-r--r-- | lib/api/runner.rb | 11 |
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) |