Интеграция с гидролокатором gitlab-ci.yml для angular. lcov.info не найден. Проблемы с покрытием кода - PullRequest
0 голосов
/ 13 февраля 2020

В настоящее время я пытаюсь интегрировать сонар в наш проект angular. Это работает локально, но я не могу заставить его работать должным образом на gitlab-ci, я не получаю там освещения.

Вот моя запись gitlab-ci.yml

clientsonar:
  image: node:10.16.3
  allow_failure: true
  artifacts:
    expire_in: 1 days
    when: always
    paths:
      - "*/coverage"
  stage: test
  before_script:
    - apt-get update
    - apt-get install --fix-missing
    - apt-get install default-jre -y
  script:
    - cd ./frontend-web
    - yarn install
    - yarn sonar

команда yarn sonar (сонар-сканер версии 3.1.0)

    "sonar": "sonar-scanner",

Вот мои sonar.project.properties

sonar.host.url=*URL*
sonar.login=*LOGIN*
sonar.projectKey=*KEY*
sonar.projectName=*NAME*
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
sonar.sources=src
sonar.exclusions=**/node_modules/**,**/*.spec.ts
sonar.tests=src
sonar.test.inclusions=**/*.spec.ts
sonar.typescript.lcov.reportPaths=coverage/lcov.info

В конвейере gitlab я получаю следующее сообщение журнала

 WARN: No coverage information will be saved because LCOV file cannot be found.
 WARN: Provided LCOV file path: coverage/lcov.info. Seek file with path: /builds/path/to/frontend-web/coverage/lcov.info
 WARN: No coverage information will be saved because all LCOV coverage report files cannot be found.

Я попытался добавить пустой lcov.info к git. В соответствии с созданным артефактом этот файл остается пустым.

Stati c анализ кода работает, но я не получаю покрытие.

Я как бы застрял прямо сейчас. Заранее спасибо.

...