summaryrefslogtreecommitdiff
path: root/app/services
diff options
context:
space:
mode:
authorShinya Maeda <shinya@gitlab.com>2018-01-27 02:00:29 +0900
committerShinya Maeda <shinya@gitlab.com>2018-02-06 15:50:08 +0900
commit5f6d826165aa975735cd543dba2b91999c115545 (patch)
treee1f2de2c8106a420e75c26302dbe340bcaf4bc8c /app/services
parent002f314f320c5731681297225fff5b528de88ed2 (diff)
downloadgitlab-ce-5f6d826165aa975735cd543dba2b91999c115545.tar.gz
Add CreateArtifactsTraceWorker
Diffstat (limited to 'app/services')
-rw-r--r--app/services/ci/create_artifacts_trace_service.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/app/services/ci/create_artifacts_trace_service.rb b/app/services/ci/create_artifacts_trace_service.rb
new file mode 100644
index 00000000000..eefc2ae13ea
--- /dev/null
+++ b/app/services/ci/create_artifacts_trace_service.rb
@@ -0,0 +1,16 @@
+module Ci
+ class CreateArtifactsTraceService < BaseService
+ def execute(job_id)
+ Ci::Build.find_by(id: job_id).try do |job|
+ return if job.job_artifacts_trace
+
+ job.trace.read do |stream|
+ job.create_job_artifacts_trace!(
+ project: job.project,
+ file_type: :trace,
+ file: stream.path) if stream.file?
+ end
+ end
+ end
+ end
+end