Class: Danger::RequestSources::BitbucketServer
Constant Summary
RequestSource::DANGER_REPO_NAME
Instance Attribute Summary collapse
#ci_source, #environment, #ignored_violations
Class Method Summary
collapse
Instance Method Summary
collapse
#apply_template, #character_from_emoji, #generate_comment, #generate_description, #generate_inline_comment_body, #generate_inline_markdown_body, #markdown_link_to_message, #markdown_parser, #messages_are_equivalent, #parse_comment, #process_markdown, #random_compliment, #table
#parse_comment, #parse_message_from_row, #parse_tables_from_comment, #table_kind_from_title, #violations_from_table
available_request_sources, available_source_names_and_envs, #file_url, inherited, optional_env_vars, source_name
Constructor Details
#initialize(ci_source, environment) ⇒ BitbucketServer
Returns a new instance of BitbucketServer.
19
20
21
22
23
24
25
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 19
def initialize(ci_source, environment)
self.ci_source = ci_source
self.environment = environment
project, slug = ci_source.repo_slug.split("/")
@api = BitbucketServerAPI.new(project, slug, ci_source.pull_request_id, environment)
end
|
Instance Attribute Details
#pr_json ⇒ Object
Returns the value of attribute pr_json.
9
10
11
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 9
def pr_json
@pr_json
end
|
Class Method Details
.env_vars ⇒ Object
11
12
13
14
15
16
17
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 11
def self.env_vars
[
"DANGER_BITBUCKETSERVER_USERNAME",
"DANGER_BITBUCKETSERVER_PASSWORD",
"DANGER_BITBUCKETSERVER_HOST"
]
end
|
Instance Method Details
82
83
84
85
86
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 82
def (danger_id: "danger")
@api..each do |c|
@api.(c[:id], c[:version]) if c[:text] =~ /generated_by_#{danger_id}/
end
end
|
#fetch_details ⇒ Object
44
45
46
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 44
def fetch_details
self.pr_json = @api.fetch_pr_json
end
|
#host ⇒ Object
40
41
42
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 40
def host
@host ||= @api.host
end
|
#organisation ⇒ Object
62
63
64
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 62
def organisation
nil
end
|
#scm ⇒ Object
36
37
38
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 36
def scm
@scm ||= GitRepo.new
end
|
#setup_danger_branches ⇒ Object
48
49
50
51
52
53
54
55
56
57
58
59
60
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 48
def setup_danger_branches
base_commit = self.pr_json[:toRef][:latestCommit]
head_commit = self.pr_json[:fromRef][:latestCommit]
scm.ensure_commitish_exists! base_commit
self.scm.exec "branch #{EnvironmentManager.danger_base_branch} #{base_commit}"
scm.ensure_commitish_exists! head_commit
self.scm.exec "branch #{EnvironmentManager.danger_head_branch} #{head_commit}"
end
|
#update_pull_request!(warnings: [], errors: [], messages: [], markdowns: [], danger_id: "danger") ⇒ Object
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 66
def update_pull_request!(warnings: [], errors: [], messages: [], markdowns: [], danger_id: "danger")
(danger_id: danger_id)
= generate_description(warnings: warnings, errors: errors)
+= "\n\n"
+= (warnings: warnings,
errors: errors,
messages: messages,
markdowns: markdowns,
previous_violations: {},
danger_id: danger_id,
template: "bitbucket_server")
@api.()
end
|
#validates_as_api_source? ⇒ Boolean
32
33
34
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 32
def validates_as_api_source?
@api.credentials_given?
end
|
#validates_as_ci? ⇒ Boolean
27
28
29
30
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 27
def validates_as_ci?
true
end
|