Я пытаюсь настроить свою собственную систему сборки для TensorFlow с помощью Bazel. Мне нужно создать временный файл на этапе настройки, который я буду использовать в качестве кеша на этапе сборки. Мне удалось создать его в моем файле .bzl с помощью:
repository_ctx.file(filename)
И после настройки я вижу, что это внутри папки:
$HOME/.cache/bazel/_bazel_$USERNAME/%MD5%/external/%repository_name%
где имя_позитория на самом деле repository_ctx.name
Но я не могу получить доступ к этому пути из моего сценария .tpl во время сборки. Я хотел отправить его из сценария .bzl с заменой repository_ctx.template
, но даже здесь я не нашел, как найти этот путь!
Не похоже, что я могу получить доступ к этой папке, используя символические ссылки, такие как bazel-out или bazel-genfiles (что звучит очень многообещающе, но не ...). Мне также не удалось создать файл вне этой папки.
Это очень простая проблема, и я просто не могу поверить, что нет другого способа, кроме как жестко закодировать путь или find
его ...