class Publisher::Providers::Provider

Base class for CI executor info

Constants

ALLURE_JOB_NAME

Attributes

report_url[R]
update_pr[R]

Public Class Methods

new(report_url:, update_pr:) click to toggle source
# File lib/allure_report_publisher/lib/providers/_provider.rb, line 18
def initialize(report_url:, update_pr:)
  @report_url = report_url
  @update_pr = update_pr
end
run_id() click to toggle source

Get ci run ID without creating instance of ci provider

@return [String]

# File lib/allure_report_publisher/lib/providers/_provider.rb, line 28
def self.run_id
  raise("Not implemented!")
end

Public Instance Methods

add_report_url() click to toggle source

Add report url to pull request description

@return [void]

# File lib/allure_report_publisher/lib/providers/_provider.rb, line 43
def add_report_url
  raise("Not a pull request, skipped!") unless pr?
  return add_comment if comment?

  update_pr_description
end
executor_info() click to toggle source

Get executor info

@return [Hash]

# File lib/allure_report_publisher/lib/providers/_provider.rb, line 35
def executor_info
  raise("Not implemented!")
end
pr?() click to toggle source

Pull request run

@return [Boolean]

# File lib/allure_report_publisher/lib/providers/_provider.rb, line 55
def pr?
  raise("Not implemented!")
end

Private Instance Methods

add_comment() click to toggle source

Add comment with report url

@return [void]

# File lib/allure_report_publisher/lib/providers/_provider.rb, line 80
def add_comment
  raise("Not implemented!")
end
build_name() click to toggle source

Build name

@return [String]

# File lib/allure_report_publisher/lib/providers/_provider.rb, line 87
def build_name
  raise("Not implemented!")
end
comment?() click to toggle source

Add report url as comment

@return [Boolean]

# File lib/allure_report_publisher/lib/providers/_provider.rb, line 109
def comment?
  update_pr == "comment"
end
pr_description() click to toggle source

Current pull request description

@return [String]

# File lib/allure_report_publisher/lib/providers/_provider.rb, line 66
def pr_description
  raise("Not implemented!")
end
report_urls() click to toggle source

Report urls section creator

@return [ReportUrls]

# File lib/allure_report_publisher/lib/providers/_provider.rb, line 116
def report_urls
  @report_urls ||= UrlSectionBuilder.new(report_url: report_url, build_name: build_name, sha_url: sha_url)
end
run_id() click to toggle source

CI run id

@return [String]

# File lib/allure_report_publisher/lib/providers/_provider.rb, line 102
def run_id
  self.class.run_id
end
sha_url() click to toggle source

Commit SHA url

@return [String]

# File lib/allure_report_publisher/lib/providers/_provider.rb, line 94
def sha_url
  raise("Not implemented!")
end
update_pr_description() click to toggle source

Update pull request description

@return [void]

# File lib/allure_report_publisher/lib/providers/_provider.rb, line 73
def update_pr_description
  raise("Not implemented!")
end