UNPKG

morning-builds-core

Version:

Core functionality for Morning Builds

29 lines 1.26 kB
"use strict"; 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