GitLab-Ci извлекает значение покрытия в переменную для сравнения порогов - PullRequest
0 голосов
/ 21 марта 2019

У меня в GitLab задании coverage установлено определенное пороговое значение, что означает, что для каждой сборки, которая не удовлетворяет пороговым критериям, должно быть задано сбой.

Вот вывод из моего coverage прогона

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 18:00 min
[INFO] Finished at: 2019-03-21T15:23:37+00:00
[INFO] Final Memory: 65M/876M
[INFO] ------------------------------------------------------------------------
coverage line-rate="43.76%"

Задача coverage в .gitlab-ci.yml настроена как

coverage:
  coverage: '/coverage line-rate="(\d+(?:\.\d+)?%)"/'
  variables:
    min_coverage: 50
    coverage_result: ${coverage}
    coverage_test: '/coverage line-rate="(\d+(?:\.\d+)?%)"'
  stage: test
  script:
  - make coverage
  - echo coverage
  - echo "${coverage}"
  - echo "${coverage_result}"
  - echo "${min_coverage}"
  - echo "${coverage_test}"
  - if [ "${min_coverage}" -gt "${coverage}" ]; then exit 1 fi

Мне не удалось извлечь значение 43.76 для сравнения if

...