Class: Gitlab::QA::Report::UpdateScreenshotPath

Inherits:
Object
  • Object
show all
Defined in:
lib/gitlab/qa/report/update_screenshot_path.rb

Constant Summary collapse

REGEX =
%r{(?<gitlab_qa_run>gitlab-qa-run-.*?(?=\/))\/(?<gitlab_ce_ee_qa>gitlab-(ee|ce)-qa-.*?(?=\/))}

Instance Method Summary collapse

Constructor Details

#initialize(files:) ⇒ UpdateScreenshotPath

Returns a new instance of UpdateScreenshotPath.



7
8
9
# File 'lib/gitlab/qa/report/update_screenshot_path.rb', line 7

def initialize(files:)
  @files = files
end

Instance Method Details

#invoke!Object



13
14
15
16
17
18
19
20
21
# File 'lib/gitlab/qa/report/update_screenshot_path.rb', line 13

def invoke!
  Dir.glob(@files).each do |rspec_report_file|
    report = rewrite_each_screenshot_path(rspec_report_file)

    File.write(rspec_report_file, report)

    puts "Saved #{rspec_report_file}"
  end
end