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, #generate_comment, #generate_description, #generate_inline_comment_body, #generate_inline_markdown_body, #markdown_link_to_message, #markdown_parser, #messages_are_equivalent, #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.
20
21
22
23
24
25
26
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 20
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.
10
11
12
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 10
def pr_json
@pr_json
end
|
Class Method Details
.env_vars ⇒ Object
12
13
14
15
16
17
18
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 12
def self.env_vars
[
"DANGER_BITBUCKETSERVER_USERNAME",
"DANGER_BITBUCKETSERVER_PASSWORD",
"DANGER_BITBUCKETSERVER_HOST"
]
end
|
Instance Method Details
85
86
87
88
89
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 85
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
45
46
47
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 45
def fetch_details
self.pr_json = @api.fetch_pr_json
end
|
#host ⇒ Object
41
42
43
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 41
def host
@host ||= @api.host
end
|
#organisation ⇒ Object
65
66
67
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 65
def organisation
nil
end
|
#scm ⇒ Object
37
38
39
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 37
def scm
@scm ||= GitRepo.new
end
|
#setup_danger_branches ⇒ Object
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 49
def setup_danger_branches
base_branch = self.pr_json[:toRef][:id].sub("refs/heads/", "")
base_commit = self.pr_json[:toRef][:latestCommit]
head_branch = self.pr_json[:fromRef][:id].sub("refs/heads/", "")
head_commit = self.pr_json[:fromRef][:latestCommit]
scm.ensure_commitish_exists_on_branch! base_branch, base_commit
self.scm.exec "branch #{EnvironmentManager.danger_base_branch} #{base_commit}"
scm.ensure_commitish_exists_on_branch! head_branch, head_commit
self.scm.exec "branch #{EnvironmentManager.danger_head_branch} #{head_commit}"
end
|
#update_pull_request!(warnings: [], errors: [], messages: [], markdowns: [], danger_id: "danger", new_comment: false) ⇒ Object
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 69
def update_pull_request!(warnings: [], errors: [], messages: [], markdowns: [], danger_id: "danger", new_comment: false)
(danger_id: danger_id) unless
= 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
33
34
35
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 33
def validates_as_api_source?
@api.credentials_given?
end
|
#validates_as_ci? ⇒ Boolean
28
29
30
31
|
# File 'lib/danger/request_sources/bitbucket_server.rb', line 28
def validates_as_ci?
true
end
|