function run()

in code-diff-coverage/UpdateBuildProperties/index.js [34:76]


function run() {
    return __awaiter(this, void 0, void 0, function* () {
        try {
            const properties = azTask.getInput('properties');
            const inputFile = azTask.getInput('inputFile');
            const accessToken = azTask.getEndpointAuthorizationParameter('SystemVssConnection', 'AccessToken', false);
            const collectionUri = azTask.getVariable('System.TeamFoundationCollectionUri');
            const buildId = azTask.getVariable('Build.BuildId');
            const projectId = azTask.getVariable('System.TeamProjectId');
            if (!properties && !inputFile) {
                console.info(`Skipped for no properties or inputFile set`);
                return;
            }
            var jsonProperties = {};
            if (properties) {
                jsonProperties = JSON.parse(properties);
            }
            else {
                jsonProperties = JSON.parse(fs.readFileSync(inputFile, 'utf8'));
            }
            if (buildId == undefined) {
                console.error(`The buildId is empty.`);
                return undefined;
            }
            if (projectId == undefined) {
                console.error(`The projectId is empty.`);
                return undefined;
            }
            var buildNumber = Number(buildId);
            var connection = yield getconnection();
            if (connection == undefined) {
                azTask.setResult(azTask.TaskResult.Failed, "Failed to create connection.");
                return;
            }
            var build = yield connection.getBuildApi();
            yield build.updateBuildProperties(null, jsonProperties, projectId, buildNumber);
            console.log(`Update the build properties sucessfully.`);
        }
        catch (err) {
            azTask.setResult(azTask.TaskResult.Failed, err.message);
        }
    });
}