Gitlab 에서 Badge 설정
Project => Settings => Genernal => Badges => Add badge 클릭 후 다음을 입력- name:
coverage - link:
https://GitLab주소/%{project_path}/-/commits/%{default_branch} - Badge image URL:
https://GitLab주소/%{project_path}/badges/%{default_branch}/coverage.svg - name: `pipeline
- link:
https://GitLab주소/%{project_path}/-/commits/%{default_branch} - Badge image URL: `https://GitLab주소/%{project_path}/badges/%
Gitlab CI 에서 수치 적용
.gitlab-ci.yml 에서 test 단계에서 cover 수행 후 coverage 수치 적용
test:
stage: test
script:
- cover -delete
- >
TEST_VERBOSE=1 HARNESS_PERL_SWITCHES=-MDevel::Cover
prove -lvm -I${LIB_DIR} t/unit.t :: --statistics
- cover -ignore_re '^t/'
coverage: '/^(?i)Total\s+.*\s+([\d\.]+)$/'
artifacts:
when: always
paths:
- cover_db
- unit.log
expire_in: 1 week