Skip to content

Commit 6d6264c

Browse files
authored
Merge pull request #456 from storybookjs/yann/fix-coverage-reports
Fix coverage reports
2 parents 2b60fe6 + 29a8f24 commit 6d6264c

File tree

3 files changed

+52
-93
lines changed

3 files changed

+52
-93
lines changed

package.json

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,11 @@
7171
"jest-runner": "^29.6.4",
7272
"jest-serializer-html": "^7.1.0",
7373
"jest-watch-typeahead": "^2.0.0",
74+
"nyc": "^15.1.0",
7475
"playwright": "^1.14.0"
7576
},
7677
"devDependencies": {
77-
"@auto-it/released": "^11.0.1",
78+
"@auto-it/released": "^11.1.6",
7879
"@babel/cli": "^7.12.1",
7980
"@babel/preset-env": "^7.19.4",
8081
"@babel/preset-react": "^7.18.6",
@@ -88,14 +89,13 @@
8889
"@types/jest": "^29.0.0",
8990
"@types/node": "^16.4.1",
9091
"@vitejs/plugin-react": "^4.0.3",
91-
"auto": "^11.0.1",
92+
"auto": "^11.1.6",
9293
"babel-jest": "^29.0.0",
9394
"babel-loader": "^8.1.0",
9495
"babel-plugin-istanbul": "^6.1.1",
9596
"can-bind-to-host": "^1.1.1",
9697
"commander": "^9.0.0",
9798
"concurrently": "^7.0.0",
98-
"detect-package-manager": "^3.0.1",
9999
"glob": "^10.2.2",
100100
"husky": "^8.0.0",
101101
"jest-image-snapshot": "^6.2.0",
@@ -106,8 +106,6 @@
106106
"react": "^17.0.1",
107107
"react-dom": "^17.0.1",
108108
"read-pkg-up": "^7.0.1",
109-
"rimraf": "^3.0.2",
110-
"semver": "^7.5.4",
111109
"storybook": "next",
112110
"tempy": "^1.0.1",
113111
"ts-dedent": "^2.0.0",

src/test-storybook.ts

Lines changed: 8 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ import canBindToHost from 'can-bind-to-host';
77
import dedent from 'ts-dedent';
88
import path from 'path';
99
import tempy from 'tempy';
10-
import semver from 'semver';
11-
import { detect as detectPackageManager } from 'detect-package-manager';
1210

1311
import { JestOptions, getCliOptions } from './util/getCliOptions';
1412
import { getStorybookMetadata } from './util/getStorybookMetadata';
@@ -48,38 +46,11 @@ const cleanup = () => {
4846
}
4947
};
5048

51-
// Inspired by github.com/nrwl/nx/blob/1975181c200eb288221c8beb94e268fe9659cc26/packages/nx/src/utils/package-manager.ts#L48-106
52-
async function getExecutorCommand() {
53-
const commands = {
54-
npm: () => 'npx',
55-
pnpm: () => {
56-
const pnpmVersion = getPackageManagerVersion('pnpm');
57-
const useExec = semver.gte(pnpmVersion, '6.13.0');
58-
59-
return useExec ? 'pnpm exec' : 'pnpx';
60-
},
61-
yarn: () => {
62-
const yarnVersion = getPackageManagerVersion('yarn');
63-
const useBerry = semver.gte(yarnVersion, '2.0.0');
64-
return useBerry ? 'yarn exec' : 'yarn';
65-
},
66-
};
67-
68-
try {
69-
let packageManager = await detectPackageManager();
70-
if (packageManager === 'bun') {
71-
packageManager = 'npm';
72-
}
73-
74-
return commands[packageManager]();
75-
} catch (err) {
76-
return commands.npm();
77-
}
78-
}
79-
80-
// Copied from https://github.com/nrwl/nx/blob/1975181c200eb288221c8beb94e268fe9659cc26/packages/nx/src/utils/package-manager.ts#L113-L117
81-
function getPackageManagerVersion(packageManager: 'npm' | 'pnpm' | 'yarn') {
82-
return execSync(`${packageManager} --version`).toString('utf-8').trim();
49+
function getNycBinPath() {
50+
const nycPath = path.join(require.resolve('nyc/package.json'));
51+
const nycBin = require(nycPath).bin.nyc;
52+
const nycBinFullPath = path.join(path.dirname(nycPath), nycBin);
53+
return nycBinFullPath;
8354
}
8455

8556
async function reportCoverage() {
@@ -107,11 +78,12 @@ async function reportCoverage() {
10778
// --check-coverage if we want to break if coverage reaches certain threshold
10879
// .nycrc will be respected for thresholds etc. https://www.npmjs.com/package/nyc#coverage-thresholds
10980
if (process.env.JEST_SHARD !== 'true') {
110-
const executorCommand = await getExecutorCommand();
81+
const nycBinFullPath = getNycBinPath();
11182
execSync(
112-
`${executorCommand} nyc report --reporter=text -t ${coverageFolder} --report-dir ${coverageFolder}`,
83+
`${nycBinFullPath} report --reporter=text --reporter=lcov -t ${coverageFolder} --report-dir ${coverageFolder}`,
11384
{
11485
stdio: 'inherit',
86+
cwd: process.cwd(),
11587
}
11688
);
11789
}

yarn.lock

Lines changed: 41 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,18 @@ __metadata:
2222
languageName: node
2323
linkType: hard
2424

25-
"@auto-it/bot-list@npm:11.0.4":
26-
version: 11.0.4
27-
resolution: "@auto-it/bot-list@npm:11.0.4"
28-
checksum: a91107e80c32963dcf9fd992558ee5edcf08271fcf7e9f0ef9352cf86940e136d6c59b1e38be3b51012d949de2b59358f69cee421e4638d68885f053d61590da
25+
"@auto-it/bot-list@npm:11.1.6":
26+
version: 11.1.6
27+
resolution: "@auto-it/bot-list@npm:11.1.6"
28+
checksum: f879e4e9dcc88b410d4d5e5f8293e8de17cc8083a13c5b3fdbe97757e7c9031440023015ae80240725bf1a4ff1b33d46a87c8ed18f71481f1510393b4dd2cfd6
2929
languageName: node
3030
linkType: hard
3131

32-
"@auto-it/core@npm:11.0.4":
33-
version: 11.0.4
34-
resolution: "@auto-it/core@npm:11.0.4"
32+
"@auto-it/core@npm:11.1.6":
33+
version: 11.1.6
34+
resolution: "@auto-it/core@npm:11.1.6"
3535
dependencies:
36-
"@auto-it/bot-list": 11.0.4
36+
"@auto-it/bot-list": 11.1.6
3737
"@endemolshinegroup/cosmiconfig-typescript-loader": ^3.0.2
3838
"@octokit/core": ^3.5.1
3939
"@octokit/plugin-enterprise-compatibility": 1.3.0
@@ -78,16 +78,16 @@ __metadata:
7878
peerDependenciesMeta:
7979
"@types/node":
8080
optional: true
81-
checksum: c7ad2a3f40afd0c0a8d84f67cff35d4476f8361db5397bc65b59386dfb7a061cade7364bf702e3558a7dca211d9d617fa7c6b7b46281cf86a92a48af2b61b593
81+
checksum: 17ced0d75e34e321cd4fd2bb40a8bfd4ac304fa0e728ea7cd2f426ba5e80d0e0ea2c643e4cb3b3c0e1294f99d28f8a1b91e8156d09da8a2f93e475b23e1a5e52
8282
languageName: node
8383
linkType: hard
8484

85-
"@auto-it/npm@npm:11.0.4":
86-
version: 11.0.4
87-
resolution: "@auto-it/npm@npm:11.0.4"
85+
"@auto-it/npm@npm:11.1.6":
86+
version: 11.1.6
87+
resolution: "@auto-it/npm@npm:11.1.6"
8888
dependencies:
89-
"@auto-it/core": 11.0.4
90-
"@auto-it/package-json-utils": 11.0.4
89+
"@auto-it/core": 11.1.6
90+
"@auto-it/package-json-utils": 11.1.6
9191
await-to-js: ^3.0.0
9292
endent: ^2.1.0
9393
env-ci: ^5.0.1
@@ -100,44 +100,44 @@ __metadata:
100100
typescript-memoize: ^1.0.0-alpha.3
101101
url-join: ^4.0.0
102102
user-home: ^2.0.0
103-
checksum: 01b1bd840c90ac4e81d6c3b0271efbf4909dd3febf2b6304b068295604d7b20fd0fc2d1bd72b2b706eb7c1b916e2e84a5c6847a6cb5cd606b659cb0305b4a03e
103+
checksum: 60315c21a5bde4cd0a71476222cbc13a162b5f2805a00014692b508a5e5ba0b524a99b0a03d76a0994590227069bf38a81586b3d1bc0f7ac8cb74b00ffdb01b7
104104
languageName: node
105105
linkType: hard
106106

107-
"@auto-it/package-json-utils@npm:11.0.4":
108-
version: 11.0.4
109-
resolution: "@auto-it/package-json-utils@npm:11.0.4"
107+
"@auto-it/package-json-utils@npm:11.1.6":
108+
version: 11.1.6
109+
resolution: "@auto-it/package-json-utils@npm:11.1.6"
110110
dependencies:
111111
parse-author: ^2.0.0
112112
parse-github-url: 1.0.2
113-
checksum: bc74820844475d79b2990f7d6da55b5111be7df5cae3b96ef292be042a057e5012835edceac5fee278a3689ff8b8cfaaf90df47782d5b0022b1205b5e8ab1d0a
113+
checksum: a459515c5ad099ef20cb9a33ad83c86a40b648a44cc39571c20f51661bb2b4f4310f4c795266809c267459c65f373739439918727d6874a4623cf9e9c3cf2d34
114114
languageName: node
115115
linkType: hard
116116

117-
"@auto-it/released@npm:11.0.4, @auto-it/released@npm:^11.0.1":
118-
version: 11.0.4
119-
resolution: "@auto-it/released@npm:11.0.4"
117+
"@auto-it/released@npm:11.1.6, @auto-it/released@npm:^11.1.6":
118+
version: 11.1.6
119+
resolution: "@auto-it/released@npm:11.1.6"
120120
dependencies:
121-
"@auto-it/bot-list": 11.0.4
122-
"@auto-it/core": 11.0.4
121+
"@auto-it/bot-list": 11.1.6
122+
"@auto-it/core": 11.1.6
123123
deepmerge: ^4.0.0
124124
fp-ts: ^2.5.3
125125
io-ts: ^2.1.2
126126
tslib: 2.1.0
127-
checksum: 44fa2f93de7dd8f9e9ff8e34e7967ac4ca38fea3a86929f3b254a7cf74307331514c85390c8e85920a2fffa9f41de1171725bb1786390cd535aacdb0034dee99
127+
checksum: b443d3f4ef8f03786e37195585f4479ac5f1ef00e71f2e7bf3a2d4390a340a089316556ee58ac1dfa148e1a91f2dc2c6f6e4aee65e30a617251594d0e2ff21c3
128128
languageName: node
129129
linkType: hard
130130

131-
"@auto-it/version-file@npm:11.0.4":
132-
version: 11.0.4
133-
resolution: "@auto-it/version-file@npm:11.0.4"
131+
"@auto-it/version-file@npm:11.1.6":
132+
version: 11.1.6
133+
resolution: "@auto-it/version-file@npm:11.1.6"
134134
dependencies:
135-
"@auto-it/core": 11.0.4
135+
"@auto-it/core": 11.1.6
136136
fp-ts: ^2.5.3
137137
io-ts: ^2.1.2
138138
semver: ^7.0.0
139139
tslib: 1.10.0
140-
checksum: 17d6a881364eb5285e2d8ba10789344ebbf03a2a03d7075252a4be28a8469b6bc7b1c5045a52f8709e39c46ad23ca99f3e4c566ed530d04c5aab07d795eb397c
140+
checksum: 487d9f9edc8151591384fa7ca96716c2be0c7790dba6e1e75f90d58384980c87b811a8d28569971d788213f4d337ced124daa97038bebe3740204b9a1e4bfe54
141141
languageName: node
142142
linkType: hard
143143

@@ -3619,7 +3619,7 @@ __metadata:
36193619
version: 0.0.0-use.local
36203620
resolution: "@storybook/test-runner@workspace:."
36213621
dependencies:
3622-
"@auto-it/released": ^11.0.1
3622+
"@auto-it/released": ^11.1.6
36233623
"@babel/cli": ^7.12.1
36243624
"@babel/core": ^7.22.5
36253625
"@babel/generator": ^7.22.5
@@ -3644,14 +3644,13 @@ __metadata:
36443644
"@types/jest": ^29.0.0
36453645
"@types/node": ^16.4.1
36463646
"@vitejs/plugin-react": ^4.0.3
3647-
auto: ^11.0.1
3647+
auto: ^11.1.6
36483648
babel-jest: ^29.0.0
36493649
babel-loader: ^8.1.0
36503650
babel-plugin-istanbul: ^6.1.1
36513651
can-bind-to-host: ^1.1.1
36523652
commander: ^9.0.0
36533653
concurrently: ^7.0.0
3654-
detect-package-manager: ^3.0.1
36553654
expect-playwright: ^0.8.0
36563655
glob: ^10.2.2
36573656
husky: ^8.0.0
@@ -3666,14 +3665,13 @@ __metadata:
36663665
jest-watch-typeahead: ^2.0.0
36673666
lint-staged: ^13.0.3
36683667
node-fetch: ^2
3668+
nyc: ^15.1.0
36693669
pkg-up: ^5.0.0
36703670
playwright: ^1.14.0
36713671
prettier: ^2.8.1
36723672
react: ^17.0.1
36733673
react-dom: ^17.0.1
36743674
read-pkg-up: ^7.0.1
3675-
rimraf: ^3.0.2
3676-
semver: ^7.5.4
36773675
storybook: next
36783676
tempy: ^1.0.1
36793677
ts-dedent: ^2.0.0
@@ -4897,14 +4895,14 @@ __metadata:
48974895
languageName: node
48984896
linkType: hard
48994897

4900-
"auto@npm:^11.0.1":
4901-
version: 11.0.4
4902-
resolution: "auto@npm:11.0.4"
4898+
"auto@npm:^11.1.6":
4899+
version: 11.1.6
4900+
resolution: "auto@npm:11.1.6"
49034901
dependencies:
4904-
"@auto-it/core": 11.0.4
4905-
"@auto-it/npm": 11.0.4
4906-
"@auto-it/released": 11.0.4
4907-
"@auto-it/version-file": 11.0.4
4902+
"@auto-it/core": 11.1.6
4903+
"@auto-it/npm": 11.1.6
4904+
"@auto-it/released": 11.1.6
4905+
"@auto-it/version-file": 11.1.6
49084906
await-to-js: ^3.0.0
49094907
chalk: ^4.0.0
49104908
command-line-application: ^0.10.1
@@ -4915,7 +4913,7 @@ __metadata:
49154913
tslib: 2.1.0
49164914
bin:
49174915
auto: dist/bin/auto.js
4918-
checksum: 4e46aeddcda1bf2464abb2fcba6a552c37c48d0cb91733b9ab1e0e39e5bf6161a98f537b2290324afe253a958a87bbd118360d31304321e8723f8ce05c08d749
4916+
checksum: 0e79fefb4a5a451c9ca6e5ca4cc59f5c7020ce4fb3a9120d95927ed4fae0ccf6ad1ec111460314d2205e76df817036bb20464bd3dad533b3fffd1db583ebde43
49194917
languageName: node
49204918
linkType: hard
49214919

@@ -6178,15 +6176,6 @@ __metadata:
61786176
languageName: node
61796177
linkType: hard
61806178

6181-
"detect-package-manager@npm:^3.0.1":
6182-
version: 3.0.1
6183-
resolution: "detect-package-manager@npm:3.0.1"
6184-
dependencies:
6185-
execa: ^5.1.1
6186-
checksum: 3a203ba269183baea9969b89f18dd93a9bb451a51280b39ea2ee392f44bada0f79b676425fcd1e7fca6b8c8f03a048a5cc1d3b39bb9c0ebd0300337ae00a0b14
6187-
languageName: node
6188-
linkType: hard
6189-
61906179
"detect-port@npm:^1.3.0":
61916180
version: 1.5.1
61926181
resolution: "detect-port@npm:1.5.1"

0 commit comments

Comments
 (0)