目前,我的..gitlab ci.yml文件中有这一行:
if (( $coverage < $MIN_COVERAGE )) ; then echo "$coverage% of code coverage below threshold of $MIN_COVERAGE%" && exit 1 ; else exit 0 ; fi
$coverage
是由pytest-cov确定的代码的测试覆盖率。
$MIN_COVERAGE
是一个指定的最低测试覆盖率级别,$coverage不应该低于该级别
目前,如果覆盖率为70%,min_coverage为80%,则这将导致管道失败。还将一条消息打印到终端上:“代码覆盖率低于$MIN_COVERAGE%阈值的$MIN_COVERAGE%”。
但是,这条消息只显示在gitlab作业的终端中,所以如果有人想知道他们的管道失败的原因和程度,他们需要进入作业终端并查看输出。
是否有一种方法可以将此消息输出到gitlab UI中的某个位置,而不是在作业终端上有此回波?
发布于 2022-05-17 14:49:36
下面是如何使用GitLab API创建一个新的合并请求说明/注释。
script:
# Project -> Settings -> Access Tokens, Create token with API scope.
# Project -> Settings -> CI/CD -> Variables, Store as CI_API_TOKEN
# GET /merge_requests?scope=all&state=opened&source_branch=:branch_name
- |
merge_request_iid=$( \
curl --request GET \
--header "PRIVATE-TOKEN: ${CI_API_TOKEN}" \
"${CI_API_V4_URL}/merge_requests?scope=all&state=opened&source_branch=${CI_COMMIT_REF_NAME}" | \
jq .[0].iid \
)
# POST /projects/:id/merge_requests/:iid/notes
- json_data='{"body":"Your message, here"}'
- |
echo $json_data |
curl --request POST \
--header "PRIVATE-TOKEN: ${CI_API_TOKEN}" \
--header "Content-Type: application/json" \
--data @- \
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/merge_requests/${merge_request_iid}/notes"
https://stackoverflow.com/questions/72207625
复制相似问题