Do code coverage analysis, and publish the results to GitLab Pages.

This commit is contained in:
Jason S. Ninneman 2017-06-02 15:02:34 -07:00
parent aef609291d
commit 900f8d9df5
3 changed files with 28 additions and 8 deletions

View file

@ -3,6 +3,7 @@ image: alpine
stages:
- build
- test
- deploy
# build advent itself
binary:
@ -15,6 +16,8 @@ binary:
artifacts:
paths:
- advent
- "*.gcda"
- "*.gcno"
# cache outputs to reduce the build time
cache:
paths:
@ -47,7 +50,24 @@ test:
stage: test
before_script:
- apk update
- apk add make
- apk add make gcc
- apk add lcov --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ --allow-untrusted
script:
- cd tests
- make
- cd ..
- lcov -t "advent" -o advent.info -c -d .
- genhtml -o coverage advent.info
artifacts:
paths:
- coverage
pages:
stage: deploy
script:
- mv coverage public
artifacts:
paths:
- public
only:
- master