【问题标题】:envoy issue with skipping target跳过目标的特使问题
【发布时间】:2018-06-28 09:06:09
【问题描述】:

特使:v1.7.0 以下规则

load("@envoy//bazel:repositories.bzl", "envoy_dependencies")
envoy_dependencies(repository="@envoy", skip_targets=["io_bazel_rules_go"])
local_repository(
    name = "io_bazel_rules_go",
    path = "/root/io_bazel_rules_go",
)

给我错误:

ERROR: xxx/WORKSPACE:47:1: unexpected keyword 'repository' in call to envoy_dependencies(path = "@envoy_deps//", skip_targets = [])
ERROR: Error evaluating WORKSPACE file
ERROR: error loading package '': Encountered error while reading extension file 'bazel/repositories.bzl': no such package '@envoy_api//bazel': error loading package 'external': Could not load //external package
ERROR: error loading package '': Encountered error while reading extension file 'bazel/repositories.bzl': no such package '@envoy_api//bazel': error loading package 'external': Could not load //external package
INFO: Elapsed time: 6.944s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (0 packages loaded)

任何关于如何跳过构建 io_bazel_rules_go 的信息都会很有用。

【问题讨论】:

    标签: bazel envoyproxy


    【解决方案1】:

    第一条错误信息是相关的,其他的可以忽略:

    ERROR: xxx/WORKSPACE:47:1: unexpected keyword 'repository' in call to envoy_dependencies(path = "@envoy_deps//", skip_targets = [])
    

    这告诉我们envoy_dependencies 没有名为repository 的属性,而签名显示有path

    您可以在规则的实现中自己检查:https://github.com/envoyproxy/envoy/blob/3f59fb5c0f6554f8b3f2e73ab4c1437a63d42668/bazel/repositories.bzl#L182

    【讨论】:

    • 是的.. 年长的特使有这个选项,但现在没有。仍然如何跳过io_bazel_rules_go 的分叉和构建并告诉它使用我在主机中已经拥有的存储库。
    猜你喜欢
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 2018-07-20
    相关资源
    最近更新 更多