Codecov bash上传程序“alpine:edge”docker图像上的“eval error”
我正在尝试使用Codecov提供的脚本将覆盖率报告上载到。bash脚本无法在运行Codecov bash上传程序“alpine:edge”docker图像上的“eval error”,bash,docker,gitlab-ci,codecov,Bash,Docker,Gitlab Ci,Codecov,我正在尝试使用Codecov提供的脚本将覆盖率报告上载到。bash脚本无法在运行alpine:edgedocker映像的Gitlab CI上运行 以下是错误: $ /bin/bash <(curl -s https://codecov.io/bash) /bin/sh: eval: line 107: syntax error: unexpected "(" 脚本的第107行在show_help()函数中,就在这是非独占的,请使用-s“*.foo”匹配特定路径。: s
alpine:edge
docker映像的Gitlab CI上运行
以下是错误:
$ /bin/bash <(curl -s https://codecov.io/bash)
/bin/sh: eval: line 107: syntax error: unexpected "("
脚本的第107行在show_help()
函数中,就在这是非独占的,请使用-s“*.foo”匹配特定路径。
:
show_help(){
cat根据的评论,下面是将代码覆盖率报告正确上载到codecov所需的完整行:
bash-c'/bin/bash所以使用bash,而不是sh
/bin/sh:
-alpine运行sh
。而我正试图使用bash
,正如你在.gitlab ci.yml
文件中看到的那样。然而,alpine Linux似乎无论如何都在使用sh
。我刚刚尝试了你的建议@KamilCuk,错误只是移动了一行向下。它仍然在使用/bin/sh
。因为你没有添加尾随'
…它是bash-c'/bin/bash。它成功了。你是个天才。为什么它成功了?顺便说一句,我给你一杯咖啡@KamilCuk,你刚刚救了我一天!