Commit 8c254c8f authored by Olivier Crête's avatar Olivier Crête

ci: Expose full code coverage report to GitLab

parent 6f225558
...@@ -25,7 +25,7 @@ include: ...@@ -25,7 +25,7 @@ include:
.libnice.centos:7: .libnice.centos:7:
variables: variables:
FDO_DISTRIBUTION_VERSION: '7' FDO_DISTRIBUTION_VERSION: '7'
FDO_DISTRIBUTION_TAG: '2022-10-17' FDO_DISTRIBUTION_TAG: '2022-10-17-cov'
FDO_UPSTREAM_REPO: 'libnice/libnice' FDO_UPSTREAM_REPO: 'libnice/libnice'
check-allow-collaboration: check-allow-collaboration:
...@@ -240,10 +240,14 @@ test: ...@@ -240,10 +240,14 @@ test:
- ninja -C build/ - ninja -C build/
- meson test -C build/ --setup debug - meson test -C build/ --setup debug
- ninja -C build coverage - ninja -C build coverage
- lcov_cobertura build/meson-logs/coverage.info -o build/meson-logs/coverage.xml
coverage: '/lines......: \d+\.\d+% /' coverage: '/lines......: \d+\.\d+% /'
artifacts: artifacts:
reports: reports:
junit: build/meson-logs/testlog-*.junit.xml junit: build/meson-logs/testlog-*.junit.xml
coverage_report:
coverage_format: cobertura
path: build/meson-logs/coverage.xml
when: on_failure when: on_failure
paths: paths:
- build/meson-logs/ - build/meson-logs/
...@@ -257,7 +261,6 @@ test valgrind: ...@@ -257,7 +261,6 @@ test valgrind:
- ninja -C build/ - ninja -C build/
- meson test -C build/ --setup valgrind --print-errorlogs - meson test -C build/ --setup valgrind --print-errorlogs
doc-and-install: doc-and-install:
stage: test stage: test
extends: extends:
......
...@@ -19,4 +19,3 @@ RUN yum -y install git gtk-doc gnutls-devel gupnp-igd-devel gstreamer1-devel gob ...@@ -19,4 +19,3 @@ RUN yum -y install git gtk-doc gnutls-devel gupnp-igd-devel gstreamer1-devel gob
ADD pip-installs.sh / ADD pip-installs.sh /
RUN bash -ex /pip-installs.sh && rm /pip-installs.sh RUN bash -ex /pip-installs.sh && rm /pip-installs.sh
...@@ -6,6 +6,7 @@ yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarc ...@@ -6,6 +6,7 @@ yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarc
yum -y install rh-python36 lcov yum -y install rh-python36 lcov
scl enable rh-python36 "pip3 install meson==0.60.3" scl enable rh-python36 "pip3 install meson==0.60.3"
scl enable rh-python36 "pip3 install lcov-cobertura"
scl enable rh-python36 "pip3 install ninja" scl enable rh-python36 "pip3 install ninja"
yum clean all yum clean all
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment