Commit 06d92b60 authored by Andrejs Cunskis's avatar Andrejs Cunskis

Add delegator methods to instance

parent be860bb9
...@@ -5,26 +5,12 @@ require "fog/google" ...@@ -5,26 +5,12 @@ require "fog/google"
module QA module QA
module Tools module Tools
class KnapsackReport class KnapsackReport
extend SingleForwardable
PROJECT = "gitlab-qa-resources" PROJECT = "gitlab-qa-resources"
BUCKET = "knapsack-reports" BUCKET = "knapsack-reports"
class << self def_delegators :new, :configure!, :move_regenerated_report, :download_report, :upload_report
def configure!
new.configure
end
def move
new.move_regenerated_report
end
def download
new.download_report
end
def upload(glob)
new.upload_report(glob)
end
end
# Configure knapsack report # Configure knapsack report
# #
...@@ -32,7 +18,7 @@ module QA ...@@ -32,7 +18,7 @@ module QA
# * Fetch latest report # * Fetch latest report
# #
# @return [void] # @return [void]
def configure def configure!
ENV["KNAPSACK_TEST_FILE_PATTERN"] ||= "qa/specs/features/**/*_spec.rb" ENV["KNAPSACK_TEST_FILE_PATTERN"] ||= "qa/specs/features/**/*_spec.rb"
ENV["KNAPSACK_REPORT_PATH"] = report_path ENV["KNAPSACK_REPORT_PATH"] = report_path
......
...@@ -69,7 +69,7 @@ RSpec.configure do |config| ...@@ -69,7 +69,7 @@ RSpec.configure do |config|
next if suite.reporter.failed_examples.present? next if suite.reporter.failed_examples.present?
QA::Resource::ReusableProject.remove_all_via_api! QA::Resource::ReusableProject.remove_all_via_api!
QA::Tools::KnapsackReport.move if QA::Runtime::Env.knapsack? QA::Tools::KnapsackReport.move_regenerated_report if QA::Runtime::Env.knapsack?
end end
config.expect_with :rspec do |expectations| config.expect_with :rspec do |expectations|
......
...@@ -11,7 +11,7 @@ namespace :knapsack do ...@@ -11,7 +11,7 @@ namespace :knapsack do
desc "Merge and upload knapsack report" desc "Merge and upload knapsack report"
task :upload, [:glob] do |_task, args| task :upload, [:glob] do |_task, args|
QA::Tools::KnapsackReport.upload(args[:glob]) QA::Tools::KnapsackReport.upload_report(args[:glob])
end end
end end
# rubocop:enable Rails/RakeEnvironment # rubocop:enable Rails/RakeEnvironment
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment