Browse Source

ci: add merge-reports script

master
Kiko Beats 3 years ago
parent
commit
46b9b67d1a
No known key found for this signature in database GPG Key ID: 8FA93B22CCF04B96
  1. 5
      package.json
  2. 1
      packages/core/package.json
  3. 1
      packages/memoize/package.json
  4. 1
      packages/mongo/package.json
  5. 1
      packages/mysql/package.json
  6. 1
      packages/postgres/package.json
  7. 1
      packages/redis/package.json
  8. 1
      packages/sql/package.json
  9. 1
      packages/sqlite/package.json
  10. 37
      scripts/merge-reports

5
package.json

@ -109,6 +109,7 @@
"browser-sync": "latest",
"concurrently": "latest",
"finepack": "latest",
"glob": "latest",
"gulp": "latest",
"gulp-autoprefixer": "latest",
"gulp-concat": "latest",
@ -117,6 +118,8 @@
"gulp-uglify": "latest",
"lerna": "latest",
"lint-staged": "latest",
"make-dir": "latest",
"nyc": "latest",
"prettier-standard": "latest",
"simple-git-hooks": "latest",
"standard": "latest"
@ -131,7 +134,7 @@
"build": "gulp build",
"clean": "lerna clean --yes && rm -rf node_modules",
"contributors": "(lerna exec finepack --parallel && git-authors-cli && finepack && git add package.json && git commit -m 'build: contributors' --no-verify) || true",
"coverage": "lerna run coverage && mkdir -p coverage && npx lcov-result-merger 'packages/**/coverage/lcov.info' coverage/lcov.info",
"coverage": "node ./scripts/merge-reports && mkdir -p coverage && nyc report --reporter=text-lcov > coverage/lcov.info",
"dev": "concurrently \"gulp\" \"npm run dev:server\"",
"dev:server": "browser-sync start --server --files \"index.html, README.md, static/**/*.(css|js)\"",
"install": "lerna bootstrap --no-ci --force-local",

1
packages/core/package.json

@ -40,7 +40,6 @@
"src"
],
"scripts": {
"coverage": "mkdir -p coverage && nyc report --reporter=text-lcov > coverage/lcov.info",
"test": "nyc ava"
},
"license": "MIT"

1
packages/memoize/package.json

@ -45,7 +45,6 @@
"src"
],
"scripts": {
"coverage": "mkdir -p coverage && nyc report --reporter=text-lcov > coverage/lcov.info",
"test": "nyc ava"
},
"license": "MIT"

1
packages/mongo/package.json

@ -46,7 +46,6 @@
"src"
],
"scripts": {
"coverage": "mkdir -p coverage && nyc report --reporter=text-lcov > coverage/lcov.info",
"test": "nyc ava"
},
"license": "MIT"

1
packages/mysql/package.json

@ -47,7 +47,6 @@
"src"
],
"scripts": {
"coverage": "mkdir -p coverage && nyc report --reporter=text-lcov > coverage/lcov.info",
"test": "nyc ava"
},
"license": "MIT"

1
packages/postgres/package.json

@ -47,7 +47,6 @@
"src"
],
"scripts": {
"coverage": "mkdir -p coverage && nyc report --reporter=text-lcov > coverage/lcov.info",
"test": "nyc ava --serial"
},
"license": "MIT"

1
packages/redis/package.json

@ -45,7 +45,6 @@
"src"
],
"scripts": {
"coverage": "mkdir -p coverage && nyc report --reporter=text-lcov > coverage/lcov.info",
"posttest:docker": "docker-compose down --rmi local",
"test": "nyc ava",
"test:docker": "docker-compose up --build --abort-on-container-exit --exit-code-from test"

1
packages/sql/package.json

@ -45,7 +45,6 @@
"src"
],
"scripts": {
"coverage": "mkdir -p coverage && nyc report --reporter=text-lcov > coverage/lcov.info",
"test": "nyc ava"
},
"license": "MIT"

1
packages/sqlite/package.json

@ -47,7 +47,6 @@
"src"
],
"scripts": {
"coverage": "mkdir -p coverage && nyc report --reporter=text-lcov > coverage/lcov.info",
"test": "nyc ava"
},
"license": "MIT"

37
scripts/merge-reports

@ -0,0 +1,37 @@
#!/usr/bin/env node
'use strict'
const path = require('path')
const { spawnSync } = require('child_process')
const rimraf = require('rimraf')
const makeDir = require('make-dir')
const glob = require('glob')
process.chdir(__dirname)
rimraf.sync('.nyc_output')
makeDir.sync('.nyc_output')
// Merge coverage data from each package so we can generate a complete report
glob.sync('packages/*/.nyc_output').forEach(nycOutput => {
const cwd = path.dirname(nycOutput)
const { status, stderr } = spawnSync(
'nyc',
[
'merge',
'.nyc_output',
path.join(__dirname, '.nyc_output', path.basename(cwd) + '.json')
],
{
encoding: 'utf8',
shell: true,
cwd
}
)
if (status !== 0) {
console.error(stderr)
process.exit(status)
}
})
Loading…
Cancel
Save