Commit c861efd4 authored by Tristan Van Berkom's avatar Tristan Van Berkom

.gitlab-ci.yml: Produce combined coverage report

This report combines the coverage from the integration tests
and the pytest suite together into one report so we can see just
what parts of the code base we're covering collectively.
parent b02f347a
Pipeline #11586647 passed with stages
in 43 minutes and 53 seconds
......@@ -4,6 +4,11 @@ cache:
paths:
- cache/buildstream/sources/
stages:
- test
- coverage
- docs
before_script:
# Diagnostics
- mount
......@@ -19,24 +24,58 @@ before_script:
# Run premerge commits
#
tests:
pytest:
stage: test
script:
- dnf install -y bzr
- python3 setup.py test
- mkdir -p coverage-pytest/
- cp .coverage.* coverage-pytest/coverage.pytest
artifacts:
paths:
- coverage-pytest/
# Run integration tests
#
integration_tests:
integration:
stage: test
script:
- dnf install -y findutils bzr
- dnf install -y findutils bzr which
- pip3 install coverage
- pip3 install .
- git clone https://gitlab.com/BuildStream/buildstream-tests.git
- cd buildstream-tests
- ./run-test.sh --arg --colors test
- ./run-test.sh --arg --colors --cov ../.coveragerc test
- cd ..
- mkdir -p coverage-integration/
- cp buildstream-tests/.coverage coverage-integration/coverage.integration
- cp -a cache/buildstream/logs logs-integration
artifacts:
paths:
- coverage-integration/
- logs-integration/
# Collate coverage reports
#
coverage:
stage: coverage
script:
- pip3 install coverage
- pip3 install .
- mkdir report
- cp coverage-integration/coverage.integration report/.coverage
- cp coverage-pytest/coverage.pytest report
- cd report
- coverage combine --rcfile=../.coveragerc -a coverage.pytest
- coverage report -m
dependencies:
- pytest
- integration
# Automatically build documentation, only for merges which land
# on master branch.
pages:
stage: docs
script:
- dnf install -y findutils python2
- pip3 install sphinx
......
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