UNPKG

create-nx-workspace

Version:

Smart Repos · Fast Builds

25 lines (24 loc) 1.04 kB
"use strict"; 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(); } }