52c3b8f312
Object store for artifacts Closes gitlab-ce#29203 See merge request !1762
19 lines
616 B
Ruby
19 lines
616 B
Ruby
desc "GitLab | Migrate files for artifacts to comply with new storage format"
|
|
namespace :gitlab do
|
|
namespace :artifacts do
|
|
task migrate: :environment do
|
|
puts 'Artifacts'.color(:yellow)
|
|
Ci::Build.joins(:project).with_artifacts
|
|
.where(artifacts_file_store: ArtifactUploader::LOCAL_STORE)
|
|
.find_each(batch_size: 100) do |issue|
|
|
begin
|
|
build.artifacts_file.migrate!(ArtifactUploader::REMOTE_STORE)
|
|
build.artifacts_metadata.migrate!(ArtifactUploader::REMOTE_STORE)
|
|
print '.'
|
|
rescue
|
|
print 'F'
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|