我的 github 存储库配置遇到问题。在这里 - umbress .我启用并配置了 Github Actions CI,我希望在我的 repo 中有覆盖徽章,这样每个想要在他们的项目中使用我的代码的人都知道我的代码经过了良好的测试。但似乎我错过了一些东西,因为我的报道徽章已经有很长一段时间了。
CI步骤是:
jest --coverage --config config/jest.js
)。这将生成 ./coverage/lcov.info
在根目录 有几个问题:
FIRST BUILD ON DEVELOPER AT 90.072%
,但根本没有这样的百分比!覆盖的行是 93.43%
,平均所有内容是 89.4%
) 我做错了什么,我应该怎么做才能解决这个问题?
最佳答案
我也尝试了很多东西,最后,coverallsapp/github-action@v1.1.2 的用法有帮助!现在我可以成功地将覆盖结果发布到coveralls.io
不幸的是,直接的方法要么导致“错误响应 422 - 找不到与此作业匹配的存储库”或“来自 lcovParse 的错误:'无法解析字符串'”。
直截了当的做法 (不工作):
- name: Publish to coveralls.io
run: cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
使用来自 GH 市场的 Actions 应用程序 (工作):- name: Publish to coveralls.io
uses: coverallsapp/github-action@v1.1.2
with:
github-token: ${{ github.token }}
这是working .yml configuration ,希望它也能帮助别人。 请记住,我需要覆盖的场景有点棘手,我们有多个覆盖结果需要组合,稍后用作单个输出结果到 coveralls.io。
如果有人好奇,这里是我尝试过但失败的事情:
运行: NODE_ENV=测试 猫./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
uses: actions/setup-node@v1
with:
repo-token: ${{ github.token }}
repository: ${{ github.repository }}
GITHUB_TOKEN: ${{ github.token }}
关于continuous-integration - 如何使用 Github Action 配置工作服?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60362121/