Bazelisk предоставляет флаги --strict
и --migrate
, которые могут вам помочь:
USE_BAZEL_VERSION=0.24.0 bazelisk --strict build //...
--strict
включает все несовместимые флаги и помогает выявлять проблемы обновления.
Если --strict
не удается, попробуйте --migrate
. Он шаг за шагом включает несовместимые флаги и предоставляет отчет о несовместимых флагах, которые приводят к проблеме сборки:
USE_BAZEL_VERSION=0.24.0 bazelisk --migrate build //...
Также взгляните на документацию о обратной совместимости:
Когда мы вводим несовместимое изменение, мы стараемся упростить пользователям Bazel обновление своего кода. Мы делаем это с помощью окон миграции и рецептов миграции.
Окно миграции - это один или несколько выпусков Bazel, во время которых возможен переход от старой функциональности к новой, в соответствии с рецептом миграции.
Во время окна миграции в выпуске Bazel доступны как старая, так и новая функциональность. Для каждого несовместимого изменения мы предоставляем рецепт миграции, который позволяет обновлять код пользователя (файлы BUILD и .bzl, а также любое использование Bazel в сценариях, использование Bazel API и т. Д.) Таким образом, чтобы он работал одновременно без каких-либо изменений. флаги со старой и новой функциональностью.