UNPKG

dev-env-installer

Version:

[![Build Status](https://travis-ci.org/mulesoft-labs/dev-env-installer.svg?branch=master)](https://travis-ci.org/mulesoft-labs/dev-env-installer)

50 lines 1.89 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var modulesDetector = require("./linkedModuleDetector"); var utils = require("./exportedUtils"); function pullAll(rootFolder, workspaceDescriptorFile) { var modules = modulesDetector.getModules(rootFolder, workspaceDescriptorFile); var reversedModules = modules.reverse(); reversedModules.forEach(function (module) { var folder = module.fsLocation; if (folder) { if (utils.execProcess("git pull", folder, true) != 0) { throw new Error("Failed to pull " + folder); } } }); } exports.pullAll = pullAll; function buildAll(rootFolder, workspaceDescriptorFile) { var modules = modulesDetector.getModules(rootFolder, workspaceDescriptorFile); var reversedModules = modules.reverse(); reversedModules.forEach(function (module) { var folder = module.fsLocation; if (folder) { var buildCommand = module.buildCommand; if (buildCommand) { if (utils.execProcess(buildCommand, folder, true) != 0) { throw new Error("Failed to build " + folder); } } } }); } exports.buildAll = buildAll; function testAll(rootFolder, workspaceDescriptorFile) { var modules = modulesDetector.getModules(rootFolder, workspaceDescriptorFile); var reversedModules = modules.reverse(); reversedModules.forEach(function (module) { var folder = module.fsLocation; if (folder) { var testCommand = module.testCommand; if (testCommand) { if (utils.execProcess(testCommand, folder, true) != 0) { throw new Error("Tests failed in " + folder); } } } }); } exports.testAll = testAll; //# sourceMappingURL=devUtils.js.map