File: salsa-ci.yml

package info (click to toggle)
apt-setup 1%3A0.193
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 2,720 kB
  • sloc: sh: 1,370; makefile: 25
file content (31 lines) | stat: -rw-r--r-- 958 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
---
include:
  - https://salsa.debian.org/installer-team/branch2repo/raw/main/trigger_b2r.yml

coverage:
  stage: test
  image: $SALSA_CI_IMAGES_GENERIC_TESTS
  rules:
    - if: $SALSA_CI_ENABLE_COVERAGE =~ /^(1|yes|true)$/
    - if: $SALSA_CI_DISABLE_ALL_TESTS =~ /^(1|yes|true)$/
      when: never
    - if: $SALSA_CI_DISABLE_COVERAGE !~ /^(1|yes|true)$/
  script:
    - export
    - apt-get -y install kcov shunit2 make busybox fakechroot jq
    - make test
    - make coverage COVERAGE_DIR="${WORKING_DIR:-.}/coverage"
    - |
      sed -i -E 's%(filename=")'"${CI_PROJECT_DIR#/}/"'([^"]*")%\1\2%' ${WORKING_DIR}/coverage/kcov-merged/cobertura.xml
  coverage: '/^"Total Code Coverage: \d+\.\d+ %"$/'
  artifacts:
    when: always
    paths:
      - $WORKING_DIR/coverage
    reports:
      coverage_report:
        coverage_format: cobertura
        path: ${WORKING_DIR}/coverage/kcov-merged/cobertura.xml
  needs:
    - job: build
      artifacts: true