morning-builds-core
Version:
Core functionality for Morning Builds
29 lines • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var FlakyIssues = /** @class */ (function () {
function FlakyIssues(clients) {
this.jiraClient = clients.jira;
}
// TODO get 'project' and 'type' from settings
FlakyIssues.prototype.fetchFlakyIssue = function (failingTest) {
return this.jiraClient
.searchIssues({
text: failingTest.className + "#" + failingTest.methodName,
project: 'JSD Server',
type: 'Flaky Test'
})
.then(function (issues) { return (issues && issues.length ? issues[0] : null); });
};
FlakyIssues.prototype.updateFlakyIssue = function (_a) {
var failingBuild = _a.failingBuild, failingTest = _a.failingTest, issue = _a.issue;
return this.jiraClient
.addComment({
issueKey: issue.key,
comment: "[" + failingBuild.planName + "|" + failingBuild.link + "]\n{noformat}\n" + failingTest.errors.join('\n') + "\n{noformat}"
})
.then(function () { return ({ failingBuild: failingBuild, failingTest: failingTest, issue: issue }); });
};
return FlakyIssues;
}());
exports.FlakyIssues = FlakyIssues;
//# sourceMappingURL=flaky-issues.js.map