1 | 'use strict';
|
2 |
|
3 | var jest = require('jest');
|
4 | var argv = process.argv.slice(2);
|
5 | var fs = require('fs');
|
6 |
|
7 | var coverageList = require('./coverage.js');
|
8 | var testBranch = process.env.npm_config_test_branch || 'master';
|
9 | var compareBranch = process.env.npm_config_compare_branch || 'master';
|
10 | var serviceName = process.env.npm_config_service_name || 'ZohoDeskReactApp';
|
11 | var domainUrl = process.env.npm_config_impact_api || 'desk-qa-impact.tsi.zohocorpin.com:8080';
|
12 |
|
13 | var appFolder = process.env.npm_config_app_folder || 'src';
|
14 | var coverage = process.env.npm_config_commit_coverage || false;
|
15 | var config = require('./config/jest.config');
|
16 |
|
17 | if (coverage) {
|
18 | coverageList(testBranch, compareBranch, serviceName, domainUrl).then(function (resObj) {
|
19 | if (resObj.STATUS) {
|
20 | if (resObj.LIST.length > 0) {
|
21 | var content = {
|
22 | FILES: resObj.LIST
|
23 | };
|
24 | if (!fs.existsSync('./coverageTest')) {
|
25 | fs.mkdirSync('./coverageTest');
|
26 | fs.writeFileSync('./coverageTest/result.json', JSON.stringify(content), 'utf8');
|
27 | } else {
|
28 | fs.writeFileSync('./coverageTest/result.json', JSON.stringify(content), 'utf8');
|
29 | }
|
30 | argv.push('--findRelatedTests');
|
31 | argv = argv.concat(resObj.LIST);
|
32 | argv = argv.concat(['--config', JSON.stringify(config(appFolder, true))]);
|
33 | jest.run(argv);
|
34 | } else {
|
35 | console.log('No Js changes');
|
36 | }
|
37 | } else {
|
38 | if (resObj.REASON == 'Service Down') {
|
39 | console.log(resObj.REASON);
|
40 | } else {
|
41 | console.log(resObj.REASON);
|
42 | }
|
43 | }
|
44 | });
|
45 | } else {
|
46 | argv.push('--config', JSON.stringify(config(appFolder)), '--no-cache');
|
47 | jest.run(argv);
|
48 | } |
\ | No newline at end of file |