summaryrefslogtreecommitdiff
path: root/app/workers/expire_build_artifacts_worker.rb
blob: c64ea108d52ef58067f1eb81d84ca4687a6e4f2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
class ExpireBuildArtifactsWorker
  include Sidekiq::Worker

  def perform
    Rails.logger.info 'Cleaning old build artifacts'

    builds = Ci::Build.with_expired_artifacts
    builds.find_each(batch_size: 50).each do |build|
      Rails.logger.debug "Removing artifacts build #{build.id}..."
      build.erase_artifacts!
    end
  end
end