В зависимости от внешней git репозитой с http_archive
Я новичок в Bazel и у меня есть несколько проектов (nodejs), которые я строю с Bazel.
На высоком уровне у меня есть проект A, который должен зависеть от цели проекта B. Глядя на документы, я нашел несколько способов реализовать это,
- Использование правила local_repository - больше похоже на настройку символической ссылки
- Использование правила git_repository - устарело
С первым вариантом я смог построить его успешно, но с этой установкой у проекта A теперь есть статическое требование иметь проект B на диске, что трудно выполнить на CI, так как я запускаю сборки на образе базового докера.
Затем я наткнулся на правило git_repository, которое обещает делать именно то, что я хочу (в зависимости от внешнего проекта Bazel из git). Однако это правило устарело начиная с версии 0.19+, и теперь у нас есть только правило http_archive для его замены. Я попытался найти пример того, как использовать правило http_archive для реализации поведения правила git_repository, но, к сожалению, не повезло.
Если кто-то знает, как зависеть от внешнего проекта из репозитория git или сделал что-то подобное, могут ли они указать мне пример или документацию для него? Я буду очень здорово полный.
Версия Bazel: 0.25.2 Среда: Linux Язык сборки: Nodejs