Merge pull request #3609 from nicolasnoble/html-reports

Adding crude html report support.
pull/3619/head
Michael Lumish 9 years ago
commit c23b7df81c
  1. 1
      .gitignore
  2. 4
      tools/jenkins/build_docker_and_run_tests.sh
  3. 14
      tools/jenkins/docker_run_tests.sh
  4. 8
      tools/run_tests/run_node.sh

1
.gitignore vendored

@ -8,6 +8,7 @@ objs
python*_virtual_environment
# gcov coverage data
reports
coverage
*.gcno

@ -74,6 +74,10 @@ then
docker cp "$DOCKER_CID:/var/local/git/grpc/$XML_REPORT" $git_root
fi
docker cp "$DOCKER_CID:/var/local/git/grpc/reports.zip" $git_root || true
unzip $git_root/reports.zip -d $git_root || true
rm -f reports.zip
# remove the container, possibly killing it first
docker rm -f $DOCKER_CID || true

@ -42,4 +42,18 @@ git clone --recursive /var/local/jenkins/grpc /var/local/git/grpc
nvm use 0.12
rvm use ruby-2.1
mkdir -p reports
$RUN_TESTS_COMMAND
cd reports
echo '<html><head></head><body>' > index.html
find . -maxdepth 1 -mindepth 1 -type d | sort | while read d ; do
d=${d#*/}
n=${d//_/ }
echo "<a href='$d/index.html'>$n</a><br />" >> index.html
done
echo '</body></html>' >> index.html
cd ..
zip -r reports.zip reports

@ -43,13 +43,13 @@ export LD_LIBRARY_PATH=$root/libs/$CONFIG
if [ "$CONFIG" = "gcov" ]
then
./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha -- \
--timeout 8000
./node_modules/.bin/istanbul cover --dir ../../reports/node_coverage \
./node_modules/.bin/_mocha -- --timeout 8000
cd build
gcov Release/obj.target/grpc/ext/*.o
lcov --base-directory . --directory . -c -o coverage.info
genhtml -o ../ext_coverage --num-spaces 2 -t 'Node gRPC test coverage' \
coverage.info
genhtml -o ../../../reports/node_ext_coverage --num-spaces 2 \
-t 'Node gRPC test coverage' coverage.info
else
./node_modules/mocha/bin/mocha --timeout 8000
fi

Loading…
Cancel
Save