В зависимости от внешней git репозитой с http_archive

Я новичок в Bazel и у меня есть несколько проектов (nodejs), которые я строю с Bazel.

На высоком уровне у меня есть проект A, который должен зависеть от цели проекта B. Глядя на документы, я нашел несколько способов реализовать это,

  1. Использование правила local_repository - больше похоже на настройку символической ссылки
  2. Использование правила git_repository - устарело

С первым вариантом я смог построить его успешно, но с этой установкой у проекта A теперь есть статическое требование иметь проект B на диске, что трудно выполнить на CI, так как я запускаю сборки на образе базового докера.

Затем я наткнулся на правило git_repository, которое обещает делать именно то, что я хочу (в зависимости от внешнего проекта Bazel из git). Однако это правило устарело начиная с версии 0.19+, и теперь у нас есть только правило http_archive для его замены. Я попытался найти пример того, как использовать правило http_archive для реализации поведения правила git_repository, но, к сожалению, не повезло.

Если кто-то знает, как зависеть от внешнего проекта из репозитория git или сделал что-то подобное, могут ли они указать мне пример или документацию для него? Я буду очень здорово полный.

Версия Bazel: 0.25.2 Среда: Linux Язык сборки: Nodejs

0 ответов

Другие вопросы по тегам