Class: Releases::CreateEvidenceWorker

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

Overview

rubocop:disable Scalability/IdempotentWorker

Constant Summary

Constants included from ApplicationWorker

ApplicationWorker::LOGGING_EXTRA_KEY, ApplicationWorker::SAFE_PUSH_BULK_LIMIT

Constants included from Gitlab::Loggable

Gitlab::Loggable::ANONYMOUS

Constants included from WorkerAttributes

WorkerAttributes::DEFAULT_DATA_CONSISTENCY, WorkerAttributes::DEFAULT_DEFER_DELAY, WorkerAttributes::NAMESPACE_WEIGHTS, WorkerAttributes::VALID_DATA_CONSISTENCIES, WorkerAttributes::VALID_RESOURCE_BOUNDARIES, WorkerAttributes::VALID_URGENCIES

Instance Method Summary collapse

Methods included from Gitlab::Loggable

#build_structured_payload

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



16
17
18
19
20
21
22
23
24
# File 'app/workers/releases/create_evidence_worker.rb', line 16

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