MCPcopy Create free account
hub / github.com/catboost/catboost / ci

Function ci

catboost/node-package/build_scripts/ci.ts:6–34  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

4import {E2EDeploymentTest} from './docker';
5
6async function ci() {
7 if (process.argv.length < 7) {
8 throw new Error('ci script --- Usage: npm run ci -- <catboost-release version> <catboost-node-package version> [--have-cuda] [build_native arguments]');
9 }
10 const catboostVersion = process.argv[5];
11 if (!/[0-9\.]*/.exec(catboostVersion)) {
12 throw new Error(`Version '${catboostVersion}' is not a valid catboost version.`);
13 }
14
15 const packageVersion = process.argv[6];
16 if (!/[0-9\.]*/.exec(packageVersion)) {
17 throw new Error(`Version '${packageVersion}' is not a valid node-package version.`);
18 }
19
20 console.log(`Patching "package.json" with version "${packageVersion}"...`);
21 patchPackageJSONWithVersion(packageVersion);
22 console.log('Building catboost package against repository sources...');
23 await buildNative(process.argv.slice(7));
24 console.log('Running local unit tests...');
25 await test(process.argv.indexOf('--have-cuda') > -1);
26 console.log('Preparing package...');
27 prepareHeaders();
28 await generateConfigForVersion(catboostVersion);
29 console.log('Running e2e-deployment test...');
30 await E2EDeploymentTest('./e2e_tests/e2eTest.Dockerfile');
31 console.log(`Looks like you are good! Run "npm publish" from "catboost/catboost/node-package/" directory to publish the version "${
32 packageVersion
33 }"`);
34}
35
36ci().catch(err => {
37 console.error(err);

Callers 1

ci.tsFile · 0.85

Calls 8

buildNativeFunction · 0.90
testFunction · 0.90
prepareHeadersFunction · 0.90
generateConfigForVersionFunction · 0.90
E2EDeploymentTestFunction · 0.90
logMethod · 0.80
sliceMethod · 0.45

Tested by

no test coverage detected