677462d63e8192088d9989d66864f1fea781ddf0
[platform/core/ml/nnfw.git] / infra / scripts / docker_coverage_report.sh
1 #!/bin/bash
2
3 # coverage test data: ${ARCHIVE_PATH}/coverage-data.tar.gz
4
5 [[ "${BASH_SOURCE[0]}" != "${0}" ]] && echo "Please don't source ${BASH_SOURCE[0]}, execute it" && return
6
7 CURRENT_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
8 ROOT_PATH="$CURRENT_PATH/../../"
9
10 # docker image name
11 if [[ -z $DOCKER_IMAGE_NAME ]]; then
12   echo "It will use default docker image name"
13 fi
14
15 NNAS_WORKSPACE=${NNAS_WORKSPACE:-build}
16 if [[ -z "${ARCHIVE_PATH}" ]]; then
17   ARCHIVE_PATH=${NNAS_WORKSPACE}/archive
18 fi
19
20 set -e
21
22 pushd $ROOT_PATH > /dev/null
23
24 tar -zxf ${ARCHIVE_PATH}/coverage-data.tar.gz
25
26 CMD="GCOV_PATH=arm-linux-gnueabihf-gcov NNAS_WORKSPACE=Product ./nnas gen-coverage-report runtime compute &&
27      tar -zcf coverage/coverage_report.tar.gz coverage/html &&
28      python runtime/3rdparty/lcov-to-cobertura-xml/lcov_cobertura.py coverage/coverage.info -o coverage/nnfw_coverage.xml"
29
30 ./nnfw docker-run-user bash -c "$CMD"
31
32 popd > /dev/null