我只是想知道为 monorepo 设置配置 codecov 的最佳方法是什么\xe2\x80\x99。例如,让\xe2\x80\x99s 说我的 monorepo 下有包 A 和 B。我\xe2\x80\x99m 当前使用 codecov 的方式是使用 github action codecov/codecov-action@v1,通过在我的 GitHub 工作流 YAML 文件中使用多个 use 语句,如下所示:-
- uses: codecov/codecov-action@v1\n with:\n files: ./packages/A/coverage/lcov.info\n flags: flag_a\n name: A\n- uses: codecov/codecov-action@v1\n with:\n files: ./packages/B/coverage/lcov.info\n flags: flag_b\n name: B\nRun Code Online (Sandbox Code Playgroud)\n我知道可以使用逗号分隔值来上传多个文件,但我必须为每个包设置一个单独的标志,而这样做似乎不起作用。\n谢谢。
\n如果有人想知道我的解决方案,这就是我想出的。我最终用我自己的 bash 脚本替换了 github 操作。
final code
#!/usr/bin/env bash
codecov_file="${GITHUB_WORKSPACE}/scripts/codecov.sh"
curl -s https://codecov.io/bash > $codecov_file
chmod +x $codecov_file
cd "${GITHUB_WORKSPACE}/packages";
for dir in */
do
package="${dir/\//}"
if [ -d "$package/coverage" ]
then
file="$PWD/$package/coverage/lcov.info"
flag="${package/-/_}"
$codecov_file -f $file -F $flag -v -t $CODECOV_TOKEN
fi
done
Run Code Online (Sandbox Code Playgroud)
这就是上面的 bash 脚本的作用
| 归档时间: |
|
| 查看次数: |
623 次 |
| 最近记录: |