create-nx-workspace
Version:
25 lines (24 loc) • 1.04 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 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();
const message = e instanceof Error ? e.message : String(e);
throw new error_utils_1.CnwError('CI_WORKFLOW_FAILED', `Failed to generate CI workflow: ${message}`);
}
finally {
ciSpinner.stop();
}
}