Разрушение сборки после обновления Bazel - PullRequest
1 голос
/ 21 мая 2019

Я недавно обновил Базель до 0.25.2. (Забыл, из какой версии, но в низких 0,20)

Но после обновления моя bazel-сборка buchgr / bazel-remote терпит неудачу со следующими ошибками:

ERROR: /Users/<user>/Workspace/bazel-remote-cache/WORKSPACE:1:1: name 'http_archive' is not defined
ERROR: /Users/<user>/Workspace/bazel-remote-cache/WORKSPACE:9:1: name 'http_archive' is not defined
ERROR: /Users/<user>/Workspace/bazel-remote-cache/WORKSPACE:15:1: name 'git_repository' is not defined
ERROR: Error evaluating WORKSPACE file
ERROR: error loading package '': Encountered error while reading extension file 'go/image.bzl': no such package '@io_bazel_rules_docker//go': error loading package 'external': Could not load //external package
ERROR: error loading package '': Encountered error while reading extension file 'go/image.bzl': no such package '@io_bazel_rules_docker//go': error loading package 'external': Could not load //external package
INFO: Elapsed time: 0.068s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (0 packages loaded)

Не уверен, почему это происходит? Я не вижу никакой документации, которая говорит, что http_archive или git_repository устарела. Я новичок в bazel, может кто-нибудь помочь мне понять, что происходит?

1 Ответ

2 голосов
/ 21 мая 2019

http_archive помечен как устаревший в Bazel версии от 0.20.0 до 0.17.1 (для получения дополнительной информации обратитесь к документации Bazel)

Предполагается, что вы используете Bazel 0.25.0: Добавить вВаш WORKSPACE файл:

load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

Взгляните на сайт Обратная совместимость Bazel:

Bazel развивается, и мы будем вносить измененияBazel, что иногда будет несовместимо и потребует некоторых изменений от пользователей Bazel.

Чтобы не допустить подобных ошибок в будущем, используйте исходную версию используемой версии Bazel в исходном коде - добавьте, например, это кWORKSPACE файл:

load("@build_bazel_rules_nodejs//:defs.bzl", "check_bazel_version")

check_bazel_version("0.23.1")
...