diff --git a/Gemfile b/Gemfile
index 9f9a3ecc7b89a2154edbdde1fde55ee0e04247e9..fd710f85520062dcda63453e8d1d8de871b2d5cc 100644
--- a/Gemfile
+++ b/Gemfile
@@ -184,6 +184,9 @@ gem 'httparty', '~> 0.13.3'
 # Colored output to console
 gem 'rainbow', '~> 2.2'
 
+# Progress bar
+gem 'ruby-progressbar'
+
 # GitLab settings
 gem 'settingslogic', '~> 2.0.9'
 
diff --git a/Gemfile.lock b/Gemfile.lock
index b0e718715982c6686fe1a68f9061b2246768f77e..5515c259390f1fa221212671eef9bd013141356a 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1205,6 +1205,7 @@ DEPENDENCIES
   rubocop-rspec (~> 1.22.1)
   ruby-fogbugz (~> 0.2.1)
   ruby-prof (~> 0.17.0)
+  ruby-progressbar
   ruby_parser (~> 3.8)
   rufus-scheduler (~> 3.4)
   rugged (~> 0.27)
diff --git a/spec/support/helpers/rake_helpers.rb b/spec/support/helpers/rake_helpers.rb
index 86bfeed107c1725c96a01a7a28b2976fb52a1abd..acd9cce6a67be433e5bdcf99ea27ca23a6989e27 100644
--- a/spec/support/helpers/rake_helpers.rb
+++ b/spec/support/helpers/rake_helpers.rb
@@ -13,6 +13,10 @@ def silence_output
     allow(main_object).to receive(:print)
   end
 
+  def silence_progress_bar
+    allow_any_instance_of(ProgressBar::Output).to receive(:stream).and_return(double().as_null_object)
+  end
+
   def main_object
     @main_object ||= TOPLEVEL_BINDING.eval('self')
   end