У меня в 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