()
| 4 | import {E2EDeploymentTest} from './docker'; |
| 5 | |
| 6 | async 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 | |
| 36 | ci().catch(err => { |
| 37 | console.error(err); |
no test coverage detected