Bazel测试针对私有GitHub存储库返回校验和不匹配错误

问题描述

我正在尝试运行GitHub存储库上存在的一些测试。该仓库取决于我公司的GitHub上的其他一些私有仓库。他们并没有真正为我提供运行测试的自述文件,但是我正在使用的项目中有一个Makefile。这是他们用于构建测试的Bazel命令:

      let list = _.groupBy(data,'ip')
      const colorList = ['pink','blue','pink','red']
      let logsList = []

      _.keys(list).forEach(key => {
        const color = colorList[Math.floor(Math.random() * colorList.length)]

        if (Array.isArray(list[key])) {
          list[key].forEach(data => {
            data.color = color
            logsList.push(data)
          })
        }
      })

注意::我必须添加bazel \ --host_jvm_args=-Djavax.net.ssl.trustStore='/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security/cacerts' \ --host_jvm_args=-Djavax.net.ssl.trustStorePassword='changeit' \ test --features=race //test/e2e/... 参数,因为否则该命令将失败,并出现--host_jvm_args错误。

但是,在运行上述命令时,出现此错误:

SunCertPathBuilderException: unable to find valid certification path to requested target

我无法在线找到此错误的可能原因。有人可以指导我找出可能的原因以及解决此错误的解决方案吗?

解决方法

仔细阅读错误消息:

Checksum was 9148ae6fb489b66238cf3b003ae22b107e00ab2583856ee81659967f2245ba46 but wanted 9d64c8d1301b78ddf87ac2774fccbe28006448d000838cb92441cc7997455426

WORKSPACEWORKSPACE.bazel文件中有类似的东西-或那些文件“包含”了的东西:

http_archive(
    name = "com_grail_bazel_toolchain",sha256 = "9d64c8d1301b78ddf87ac2774fccbe28006448d000838cb92441cc7997455426",strip_prefix = "bazel-toolchain-master",urls = ["https://github.com/grailbio/bazel-toolchain/archive/master.tar.gz"],)

只需将sha256校验和更改为一个Bazel建议或删除它即可。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...