@@ -63,8 +63,6 @@ class GitHubPullRequestReporter(reporters.GitHubStatusPush):
63
63
@defer .inlineCallbacks
64
64
def sendMessage (self , reports ):
65
65
build = reports [0 ]['builds' ][0 ]
66
- log .msg ("Considering reporting build :{}" .format (build ['buildid' ]), logLevel = logging .INFO )
67
-
68
66
props = Properties .fromDict (build ["properties" ])
69
67
props .master = self .master
70
68
@@ -81,8 +79,11 @@ def sendMessage(self, reports):
81
79
else :
82
80
return
83
81
82
+ buildid = build .get ('buildid' , "???" )
83
+ log .msg ("Considering reporting build :{}" .format (buildid ), logLevel = logging .INFO )
84
+
84
85
if state != "failure" :
85
- log .msg ("Not reporting build {} as it is not a failure" .format (build [ ' buildid' ] ), logLevel = logging .INFO )
86
+ log .msg ("Not reporting build {} as it is not a failure" .format (buildid ), logLevel = logging .INFO )
86
87
return
87
88
88
89
yield getDetailsForBuild (self .master , build , want_logs = True , want_logs_content = True , want_steps = True )
@@ -94,28 +95,28 @@ def sendMessage(self, reports):
94
95
sourcestamps = build ["buildset" ].get ("sourcestamps" )
95
96
96
97
if not (sourcestamps and sourcestamps [0 ]):
97
- log .msg ("Build {} not reported as it doesn't have source stamps" .format (build [ ' buildid' ] ), logLevel = logging .INFO )
98
+ log .msg ("Build {} not reported as it doesn't have source stamps" .format (buildid ), logLevel = logging .INFO )
98
99
return
99
100
100
101
changes = yield self .master .data .get (("builds" , build ["buildid" ], "changes" ))
101
102
102
103
if len (changes ) != 1 :
103
- log .msg ("Build {} not reported as it has more than one change" .format (build [ ' buildid' ] ), logLevel = logging .INFO )
104
+ log .msg ("Build {} not reported as it has more than one change" .format (buildid ), logLevel = logging .INFO )
104
105
return
105
106
106
107
change = changes [0 ]
107
108
change_comments = change ["comments" ]
108
109
109
110
if not change_comments :
110
- log .msg ("Build {} not reported as no change comments could be found" .format (build [ ' buildid' ] ), logLevel = logging .INFO )
111
+ log .msg ("Build {} not reported as no change comments could be found" .format (buildid ), logLevel = logging .INFO )
111
112
return
112
113
113
114
# GH-42, gh-42, or #42
114
115
m = re .search (r"\((?:GH-|#)(\d+)\)" , change_comments , flags = re .IGNORECASE )
115
116
116
117
if m is None :
117
118
log .msg ("Build {} not reported as the issue could not be identified from the title" .format (
118
- build [ ' buildid' ] ), logLevel = logging .INFO )
119
+ buildid ), logLevel = logging .INFO )
119
120
return
120
121
121
122
issue = m .groups ()[- 1 ]
@@ -136,7 +137,7 @@ def sendMessage(self, reports):
136
137
)
137
138
)
138
139
139
- log .msg ("Attempting to issue a PR comment for failed build for build {}" .format (build [ ' buildid' ] ), logLevel = logging .INFO )
140
+ log .msg ("Attempting to issue a PR comment for failed build for build {}" .format (buildid ), logLevel = logging .INFO )
140
141
try :
141
142
repo_user = repoOwner
142
143
repo_name = repoName
0 commit comments