summaryrefslogtreecommitdiff
path: root/app/workers/expire_build_artifacts_worker.rb
diff options
context:
space:
mode:
authorKamil Trzcinski <ayufan@ayufan.eu>2016-06-08 17:18:54 +0200
committerPhil Hughes <me@iamphill.com>2016-06-13 11:03:30 +0100
commitffe8dbde9b2aec2425e7859aeed5ad1642c53938 (patch)
treeb6c756b788cbe8a64f4c7d2a4889c3339af93ba6 /app/workers/expire_build_artifacts_worker.rb
parentaea4041ce96f18afea70da15af3cbe1be4fa1f94 (diff)
downloadgitlab-ce-ffe8dbde9b2aec2425e7859aeed5ad1642c53938.tar.gz
Move keep to ArtifactsController
Diffstat (limited to 'app/workers/expire_build_artifacts_worker.rb')
-rw-r--r--app/workers/expire_build_artifacts_worker.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/app/workers/expire_build_artifacts_worker.rb b/app/workers/expire_build_artifacts_worker.rb
new file mode 100644
index 00000000000..17b3b5f227f
--- /dev/null
+++ b/app/workers/expire_build_artifacts_worker.rb
@@ -0,0 +1,13 @@
+class ExpireBuildArtifacts
+ 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