create-nx-workspace
Version:
34 lines (33 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setupCI = setupCI;
const ora = require("ora");
const child_process_utils_1 = require("../child-process-utils");
const error_utils_1 = require("../error-utils");
const output_1 = require("../output");
const package_manager_1 = require("../package-manager");
async function setupCI(directory, ci, packageManager) {
const ciSpinner = ora(`Generating CI workflow`).start();
try {
const pmc = (0, package_manager_1.getPackageManagerCommand)(packageManager);
const res = await (0, child_process_utils_1.execAndWait)(`${pmc.exec} nx g @nx/workspace:ci-workflow --ci=${ci} --useRunMany=true`, directory);
ciSpinner.succeed('CI workflow has been generated successfully');
return res;
}
catch (e) {
ciSpinner.fail();
if (e instanceof Error) {
output_1.output.error({
title: `Failed to generate CI workflow`,
bodyLines: (0, error_utils_1.mapErrorToBodyLines)(e),
});
}
else {
console.error(e);
}
process.exit(1);
}
finally {
ciSpinner.stop();
}
}