build: fix coverage generation
Changes in command line options for nyc resulted in the coverage target no longer working. Pin the major version of nyc and update the options to get it working again. PR-URL: https://github.com/nodejs/node/pull/23769 Fixes: https://github.com/nodejs/node/issues/23690 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: George Adams <george.adams@uk.ibm.com>
This commit is contained in:
parent
d2fcd1dd39
commit
9464e43c7b
7
Makefile
7
Makefile
@ -203,7 +203,7 @@ coverage: coverage-test ## Run the tests and generate a coverage report.
|
||||
coverage-build: all
|
||||
mkdir -p node_modules
|
||||
if [ ! -d node_modules/nyc ]; then \
|
||||
$(NODE) ./deps/npm install nyc --no-save --no-package-lock; fi
|
||||
$(NODE) ./deps/npm install nyc@13 --no-save --no-package-lock; fi
|
||||
if [ ! -d gcovr ]; then git clone -b 3.4 --depth=1 \
|
||||
--single-branch git://github.com/gcovr/gcovr.git; fi
|
||||
if [ ! -d build ]; then git clone --depth=1 \
|
||||
@ -234,8 +234,9 @@ coverage-test: coverage-build
|
||||
$(NODE) ./node_modules/.bin/nyc merge 'out/Release/.coverage' \
|
||||
.cov_tmp/libcov.json
|
||||
(cd lib && .$(NODE) ../node_modules/.bin/nyc report \
|
||||
--temp-directory "$(CURDIR)/.cov_tmp" \
|
||||
--report-dir "$(CURDIR)/coverage")
|
||||
--temp-dir "$(CURDIR)/.cov_tmp" \
|
||||
--report-dir "$(CURDIR)/coverage" \
|
||||
--reporter html)
|
||||
-(cd out && "../gcovr/scripts/gcovr" --gcov-exclude='.*deps' \
|
||||
--gcov-exclude='.*usr' -v -r Release/obj.target \
|
||||
--html --html-detail -o ../coverage/cxxcoverage.html \
|
||||
|
Loading…
x
Reference in New Issue
Block a user