appcenter-cli
Version:
Command line tool for Visual Studio App Center
38 lines (37 loc) • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.reportBuilds = exports.reportBuild = exports.getBuildReportObject = void 0;
const PortalHelper = require("../../../../util/portal/portal-helper");
const interaction_1 = require("../../../../util/interaction");
const _ = require("lodash");
const reportFormat = [
["Branch", "sourceBranch"],
["Build ID", "buildNumber"],
["Build status", "status"],
["Build result", "result"],
["Build URL", "url"],
["Commit author", "author"],
["Commit message", "message"],
["Commit SHA", "sha"],
];
function getBuildReportObject(build, commitInfo, // Commit info model.
app, portalBaseUrl) {
return _(build)
.pick(["sourceBranch", "buildNumber", "status", "result"])
.extend({
author: `${commitInfo.commit.author.name} <${commitInfo.commit.author.email}>`,
message: commitInfo.commit.message,
sha: commitInfo.sha,
url: PortalHelper.getPortalBuildLink(portalBaseUrl, app.ownerName, app.appName, build.sourceBranch, build.id.toString()),
})
.value();
}
exports.getBuildReportObject = getBuildReportObject;
function reportBuild(outputObject) {
interaction_1.out.report(reportFormat, outputObject);
}
exports.reportBuild = reportBuild;
function reportBuilds(outputObjects) {
interaction_1.out.reportNewLineSeparatedArray(reportFormat, outputObjects);
}
exports.reportBuilds = reportBuilds;