繁体   English   中英

来自单个Azure管道Yaml的多个(github)PR检查

[英]Multiple (github) PR checks from single azure pipeline yaml

也许我缺少明显的东西,但是...

我可以从单个azure管道yaml中进行多个(github)PR检查吗?

例如,在此屏幕截图中,我已将CI连接到天蓝色的管道,在同一检查中将进行构建和运行测试:

Github公关检查

我可以以某种方式将它们分开,以便进行两项检查: 构建运行测试,并分别查看它们通过|失败吗?

如果有可能在一个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM