Sha256: 029f884c198d7b1243252555990ee5b12cf4f879fa48d7e0fc5e0d33043c59ae

Contents?: true

Size: 1.48 KB

Versions: 53

Compression:

Stored size: 1.48 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 INPUT_FILES', String, 'JSON RSpec report files JSON') do |input_files|
    params[:input_files] = input_files
  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 TOKEN', String, 'A valid access token with `api` scope and Maintainer permission in PROJECT') do |token|
    params[:token] = token
  end

  opts.on('-r', '--related-issues-file RELATED_ISSUES_FILE', String, 'The file path for the related issues') do |related_issues_file|
    params[:related_issues_file] = related_issues_file
  end

  opts.on('--dry-run', "Perform a dry-run (don't create 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: Create slow test issues from JSON RSpec report files"
    puts opts
    exit
  end

  opts.parse(ARGV)
end

if params.any?
  GitlabQuality::TestTooling::Report::SlowTestIssue.new(**params).invoke!
else
  puts options
  exit 1
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
gitlab_quality-test_tooling-1.12.0 exe/slow-test-issues
gitlab_quality-test_tooling-1.11.0 exe/slow-test-issues
gitlab_quality-test_tooling-1.10.1 exe/slow-test-issues
gitlab_quality-test_tooling-1.10.0 exe/slow-test-issues
gitlab_quality-test_tooling-1.9.0 exe/slow-test-issues
gitlab_quality-test_tooling-1.8.1 exe/slow-test-issues
gitlab_quality-test_tooling-1.8.0 exe/slow-test-issues
gitlab_quality-test_tooling-1.7.0 exe/slow-test-issues
gitlab_quality-test_tooling-1.5.4 exe/slow-test-issues
gitlab_quality-test_tooling-1.5.3 exe/slow-test-issues
gitlab_quality-test_tooling-1.5.2 exe/slow-test-issues
gitlab_quality-test_tooling-1.5.1 exe/slow-test-issues
gitlab_quality-test_tooling-1.5.0 exe/slow-test-issues