Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 7fc9306b authored by hhakim's avatar hhakim
Browse files

Add gitlab coverage regex in pyfaust/matfaust code coverage ci jobs.

It should allow to set badges.
parent 858e7a7f
No related branches found
No related tags found
No related merge requests found
...@@ -201,6 +201,7 @@ doctest_nightly_matfaust: ...@@ -201,6 +201,7 @@ doctest_nightly_matfaust:
matfaust_test_code_coverage: matfaust_test_code_coverage:
stage: code_cov stage: code_cov
coverage: '/Coverage: \d+\.\d+\%/'
script: script:
- rm -Rf ~gitlab-runner/matlab # avoid interference with rpm installed faust - rm -Rf ~gitlab-runner/matlab # avoid interference with rpm installed faust
- if [ $(rpm -qa faust | wc -l) -gt 0 ]; then sudo rpm -e faust;fi - if [ $(rpm -qa faust | wc -l) -gt 0 ]; then sudo rpm -e faust;fi
...@@ -212,6 +213,8 @@ matfaust_test_code_coverage: ...@@ -212,6 +213,8 @@ matfaust_test_code_coverage:
- cd .. - cd ..
- cmake -P misc/download_unzip_faust_misc_data.cmake # tests need data - cmake -P misc/download_unzip_faust_misc_data.cmake # tests need data
- matlab -nojvm -nodisplay -r "addpath misc/test/src/Matlab;matfaust_test_coverage; exit" | tee /tmp/matfaust_test_cov_output - matlab -nojvm -nodisplay -r "addpath misc/test/src/Matlab;matfaust_test_coverage; exit" | tee /tmp/matfaust_test_cov_output
# echo total coverage for gitlab
- 'echo Coverage: $(head -5 coverage_html/index.html | grep -E -o "[[:digit:]]+(\.[[:digit:]]+)?%")'
after_script: after_script:
- if [ $(rpm -qa faust | wc -l) -gt 0 ]; then sudo rpm -e faust;fi - if [ $(rpm -qa faust | wc -l) -gt 0 ]; then sudo rpm -e faust;fi
artifacts: artifacts:
...@@ -226,6 +229,7 @@ matfaust_test_code_coverage: ...@@ -226,6 +229,7 @@ matfaust_test_code_coverage:
pyfaust_test_code_coverage: pyfaust_test_code_coverage:
stage: code_cov stage: code_cov
coverage: '/Coverage:.*\%/'
script: script:
# use conda rather than venv because python built on VM has not been # use conda rather than venv because python built on VM has not been
# built with --enable-loadable-sqlite-extensions (and sqlite-devel) # built with --enable-loadable-sqlite-extensions (and sqlite-devel)
...@@ -244,7 +248,8 @@ pyfaust_test_code_coverage: ...@@ -244,7 +248,8 @@ pyfaust_test_code_coverage:
# take doctest into account # take doctest into account
- for MOD in factparams proj poly tools fact demo;do PY=$(python -c "import doctest;import pyfaust as pf;from os.path import dirname;fn = dirname(pf.__file__)+'/${MOD}.py';print(fn)"); echo -e '\nif __name__ == "__main__":\n import doctest;\n doctest.testmod()' >> $PY;done - for MOD in factparams proj poly tools fact demo;do PY=$(python -c "import doctest;import pyfaust as pf;from os.path import dirname;fn = dirname(pf.__file__)+'/${MOD}.py';print(fn)"); echo -e '\nif __name__ == "__main__":\n import doctest;\n doctest.testmod()' >> $PY;done
- for MOD in factparams proj poly tools fact demo;do coverage run -a --source $PYFAUST_DIR $PYFAUST_DIR/$MOD.py;done - for MOD in factparams proj poly tools fact demo;do coverage run -a --source $PYFAUST_DIR $PYFAUST_DIR/$MOD.py;done
- coverage report $(find $PYFAUST_DIR -name "*.py" | grep -v -w tests) - coverage report $(find $PYFAUST_DIR -name "*.py" | grep -v -w tests) | tee /tmp/pyfaust_cov_report
- 'echo Coverage: $(tail -1 /tmp/pyfaust_cov_report | awk "{print \$4}")'
- coverage html $(find $PYFAUST_DIR -name "*.py" | grep -v -w tests) - coverage html $(find $PYFAUST_DIR -name "*.py" | grep -v -w tests)
- conda deactivate - conda deactivate
after_script: after_script:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment