Считать значение аргумента правила из файла конфигурации - PullRequest
1 голос
/ 01 февраля 2020

Рассмотрим следующее правило Базеля, записанное в файле WORKSPACE:

container_pull(
    name = "release-base",
    registry = "mydockernet:9443",
    repository = "release-base",
    digest = "sha256:...",
    tag = "1.8.2",
)

Проблема в том, что значение тега 1.8.2 записано в файле конфигурации yaml, и мы хотим соблюдать DRY принцип (чтение значения из файла конфигурации вместо дублирования значения в файлах Bazel). Есть ли способ справиться с этим?

1 Ответ

0 голосов
/ 04 февраля 2020

Это не yaml, но вы можете определить вещи в другом файле bzl и затем загрузить их в свое РАБОЧЕЕ МЕСТО:

load("common.bzl", "MYVERSION")
container_pull(
   name = "release-base",
   registry = "mydockernet:9443",
   repository = "release-base",
   digest = "sha256:...",
   tag = MYVERSION,
)

, затем в common.bzl:

MYVERSION=1.8.2
...