[英]Multiple (github) PR checks from single azure pipeline yaml
如果有可能在一个Yaml中包含N个支票,并分别发布其状态
对于此问题,答案是肯定的,您可以使用脚本方法来实现。
这是有关多个GitHub检查的问题 ,在此问题中,某人与您有相同的问题,并且找到了解决方案,并在其中给出了确切的配置。
例如,由于构建环境是一个shell,因此您可以将lint命令包装在一个shell脚本中,该脚本会捕获退出代码并将状态发送到GitHub:
#!/bin/sh
npm run lint
EXIT_CODE=$?
if [[ $EXIT_CODE == 0 ]]
then
export STATUS="success"
else
export STATUS="failure"
fi
GITHUB_TOKEN=<your api token>
curl "https://api.github.com/repos/$CI_REPO/statuses/$CI_COMMIT?access_token=$GITHUB_TOKEN" \
-H "Content-Type: application/json" \
-X POST \
-d "{\"state\": \"$STATUS\", \"description\": \"eslint\", \"target_url\": \"$CI_BUILD_URL\"}"
exit $EXIT_CODE
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.