Sha256: ff646fb15cee797068c87c8b34414ad5526b389678aa85b32ef2e89ede96b6f3
Contents?: true
Size: 1.73 KB
Versions: 2
Compression:
Stored size: 1.73 KB
Contents
#!/usr/bin/env ruby # frozen_string_literal: true require "bundler/setup" require "optparse" require_relative "../lib/gitlab_quality/test_tooling" params = {} options = OptionParser.new do |opts| opts.banner = "Usage: #{$PROGRAM_NAME} [options]" opts.on('-i', '--input-files FILES', String, 'RSpec report files (JSON or JUnit XML)') do |input_files| params[:input_files] = input_files end opts.on('--max-diff-ratio DIFF_RATO', Float, 'Max stacktrace diff ratio for QA failure issues detection') do |value| params[:max_diff_ratio] = value end opts.on('-p', '--project PROJECT', String, 'Can be an integer or a group/project string') do |project| params[:project] = project end opts.on('-t', '--token ACCESS_TOKEN', String, 'A valid access token with Reporter permission in PROJECT') do |token| params[:token] = GitlabQuality::TestTooling::Runtime::TokenFinder.find_token!(token) end opts.on('--system-log-files SYSTEM_LOG_FILES', String, 'Include errors from system logs in failure issues') do |system_log_files| params[:system_logs] = system_log_files end opts.on('--dry-run', "Perform a dry-run (don't create or update issues)") do params[:dry_run] = true end opts.on_tail('-v', '--version', 'Show the version') do require_relative "../lib/gitlab_quality/test_tooling/version" puts "#{$PROGRAM_NAME} : #{GitlabQuality::TestTooling::VERSION}" exit end opts.on_tail('-h', '--help', 'Show the usage') do puts "Purpose: Relate test failures to failure issues from RSpec report files (JSON or JUnit XML)" puts opts exit end opts.parse(ARGV) end if params.any? GitlabQuality::TestTooling::Report::RelateFailureIssue.new(**params).invoke! else puts options exit 1 end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
gitlab_quality-test_tooling-0.2.2 | exe/relate-failure-issue |
gitlab_quality-test_tooling-0.2.1 | exe/relate-failure-issue |