Swift llvm cov在云GitLab CI上运行时无法生成报告

Swift llvm cov在云GitLab CI上运行时无法生成报告,swift,docker,code-coverage,gitlab-ci,llvm-cov,Swift,Docker,Code Coverage,Gitlab Ci,Llvm Cov,我一直在各种环境中运行Docker映像(Swift:5.1)中的以下llvm cov report命令(作为Swift工具链的一部分发布) BINARY_PATH="..." PROF_DATA_PATH="..." IGNORE_FILENAME_REGEX="..." llvm-cov report \ $BINARY_PATH \ --format=text \ -instr-profile="$PR

我一直在各种环境中运行Docker映像(
Swift:5.1
)中的以下
llvm cov report
命令(作为Swift工具链的一部分发布)

BINARY_PATH="..."
PROF_DATA_PATH="..."
IGNORE_FILENAME_REGEX="..."

llvm-cov report \
   $BINARY_PATH \
   --format=text \
   -instr-profile="$PROF_DATA_PATH" \
   -ignore-filename-regex="$IGNORE_FILENAME_REGEX"
当docker映像托管在GitLab的cloud docker Runner之外的任何机器上时,我会得到预期的代码覆盖率输出:

Filename                                      Regions    Missed Regions     Cover   Functions  Missed Functions  Executed       Lines      Missed Lines     Cover
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ChannelHandlers/RedisByteDecoder.swift              5                 0   100.00%           3                 0   100.00%          10                 0   100.00%
ChannelHandlers/RedisCommandHandler.swift          15                 5    66.67%           8                 3    62.50%          45                11    75.56%
ChannelHandlers/RedisMessageEncoder.swift           3                 1    66.67%           3                 1    66.67%          13                 6    53.85%
Commands/BasicCommands.swift                       28                 4    85.71%          16                 2    87.50%          99                 7    92.93%
Commands/HashCommands.swift                        38                 4    89.47%          29                 1    96.55%         156                 1    99.36%
Commands/ListCommands.swift                        56                 8    85.71%          48                 5    89.58%         217                11    94.93%
Commands/SetCommands.swift                         46                12    73.91%          30                 4    86.67%         147                 4    97.28%
Commands/SortedSetCommands.swift                  172                19    88.95%         105                 6    94.29%         555                18    96.76%
Commands/StringCommands.swift                      23                 2    91.30%          21                 1    95.24%         100                 1    99.00%
Extensions/StandardLibrary.swift                   10                 2    80.00%           6                 1    83.33%          21                 1    95.24%
Extensions/SwiftNIO.swift                           9                 1    88.89%           7                 0   100.00%          38                 1    97.37%
RESP/RESPTranslator.swift                          69                 7    89.86%          10                 2    80.00%         172                10    94.19%
RESP/RESPValue.swift                               39                11    71.79%          14                 3    78.57%          69                17    75.36%
RESP/RESPValueConvertible.swift                    52                19    63.46%          15                 3    80.00%          99                22    77.78%
RedisClient.swift                                   2                 0   100.00%           2                 0   100.00%           7                 0   100.00%
RedisConnection.swift                              72                23    68.06%          47                10    78.72%         228                31    86.40%
RedisErrors.swift                                  12                 4    66.67%           6                 1    83.33%          23                 3    86.96%
RedisKey.swift                                     15                 9    40.00%          12                 6    50.00%          38                20    47.37%
RedisMetrics.swift                                  9                 2    77.78%           9                 2    77.78%          23                 2    91.30%
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
TOTAL                                             675               133    80.30%         391                51    86.96%        2060               166    91.94%
但是,当运行相同命令的相同docker映像由GitLab的cloud Runner托管时:

 Filename                      Regions    Missed Regions     Cover   Functions  Missed Functions  Executed       Lines      Missed Lines     Cover
 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 TOTAL                               0                 0         -           0                 0         -           0                 0         -
我确保Swift软件包管理器通过
ls-l
正确提供代码覆盖率数据,并且在我获得的每个环境(包括GitLab CI)中:

LLVM-8和LLVM-9也会出现这种情况(LLVM-7船舶配备Swift 5.1)

就我个人而言,我不知道为什么

我测试过的环境(均运行Docker Engine 19+):

相关错误报告:


您有没有找到解决方案?我有一个类似的问题。没有,而且我的Swift Bug报告和GitLab问题都没有任何进展。很遗憾,我最终可能会使用本地或云macOS runnerI,而我实际上在MacMini上使用了
gitlab runner
,并且也遇到了同样的问题。当我在终端中运行报告时,它会按预期工作,但当我通过
gitlab runner exec shell
运行时,我会得到一个空输出。你能分享你的gitlab问题和Swift Bug报告的链接吗?哦,这是新信息!我从未尝试过那种配置。这一定是GitLab CI的一个非常奇怪的bug,然后我在主要问题的底部添加了到bug报告的链接
Profdata:  -rw-r--r--. 1 root root 575608 Feb 8 19:51 .build/x86_64-unknown-linux/debug/codecov/default.profdata
Test binary:  -rwxr-xr-x. 1 root root 16309424 Feb 8 19:51 .build/x86_64-unknown-linux/debug/redi-stackPackageTests.xctest
+----------------+-----------------+----------------+-------------------+
|                |                 |                |                   |
|      HOST      |       OS        |      CPU       | Generates Report? |
|                |                 |                |                   |
+-----------------------------------------------------------------------+
| iMac 2011      | High Sierra     | sandybridge    |        YES        |
+-----------------------------------------------------------------------+
| MBP 2019       | Catalina        | skylake        |        YES        |
+-----------------------------------------------------------------------+
| mac mini 2018  | Catalina        | skylake        |        YES        |
+-----------------------------------------------------------------------+
| GitHub Actions | 'ubuntu|latest' | skylake|avx512 |        YES        |
+-----------------------------------------------------------------------+
| GitLab CI      | 'tags: docker'  | haswell        |        NO         |
+----------------+-----------------+----------------+-------------------+