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