Class: CreateEvidenceWorker

Inherits:
Object
  • Object
show all
Includes:
ApplicationWorker
Defined in:
app/workers/create_evidence_worker.rb

Overview

rubocop:disable Scalability/IdempotentWorker

Constant Summary

Constants included from ApplicationWorker

ApplicationWorker::LOGGING_EXTRA_KEY

Constants included from WorkerAttributes

WorkerAttributes::NAMESPACE_WEIGHTS, WorkerAttributes::VALID_RESOURCE_BOUNDARIES, WorkerAttributes::VALID_URGENCIES

Instance Method Summary collapse

Methods included from Gitlab::SidekiqVersioning::Worker

#job_version

Methods included from WorkerContext

#with_context

Instance Method Details

#perform(release_id, pipeline_id = nil) ⇒ Object

pipeline_id is optional for backward compatibility with existing jobs caller should always try to provide the pipeline and pass nil only if pipeline is absent


12
13
14
15
16
17
18
19
# File 'app/workers/create_evidence_worker.rb', line 12

def perform(release_id, pipeline_id = nil)
  release = Release.find_by_id(release_id)
  return unless release

  pipeline = Ci::Pipeline.find_by_id(pipeline_id)

  ::Releases::CreateEvidenceService.new(release, pipeline: pipeline).execute
end