336635f283
These were untested by the cherry picked commit.
35 lines
811 B
Ruby
35 lines
811 B
Ruby
class ExpireJobCacheWorker
|
|
include Sidekiq::Worker
|
|
include BuildQueue
|
|
|
|
def perform(job_id)
|
|
job = CommitStatus.joins(:pipeline, :project).find_by(id: job_id)
|
|
return unless job
|
|
|
|
pipeline = job.pipeline
|
|
project = job.project
|
|
|
|
Gitlab::EtagCaching::Store.new.tap do |store|
|
|
store.touch(project_pipeline_path(project, pipeline))
|
|
store.touch(project_job_path(project, job))
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def project_pipeline_path(project, pipeline)
|
|
Gitlab::Routing.url_helpers.namespace_project_pipeline_path(
|
|
project.namespace,
|
|
project,
|
|
pipeline,
|
|
format: :json)
|
|
end
|
|
|
|
def project_job_path(project, job)
|
|
Gitlab::Routing.url_helpers.namespace_project_build_path(
|
|
project.namespace,
|
|
project,
|
|
job.id,
|
|
format: :json)
|
|
end
|
|
end
|