Bazel を使用して TensorFlow 用のカスタム ビルド システムをセットアップしようとしています。構築ステップでキャッシュとして使用する構成ステップで一時ファイルを作成する必要があります。.bzl ファイルで次のように作成できました。
repository_ctx.file(filename)
そして、構成後、フォルダー内にあることがわかります。
$HOME/.cache/bazel/_bazel_$USERNAME/%MD5%/external/%repository_name%
実際の repository_name はどこですかrepository_ctx.name
しかし、ビルド時に .tpl スクリプトからこのパスにアクセスできません。の置換を介して.bzlスクリプトから送信したかったのですrepository_ctx.template
が、ここでもこのパスを見つける方法が見つかりません!
bazel-out や bazel-genfiles などのシンボリック リンクを使用してこのフォルダーにアクセスできるようには見えません (非常に有望に思えますが、そうではありません...)。また、このフォルダーの外にファイルを作成することもできませんでした。
これは非常に単純な問題であり、パスをハードコーディングするか、パスへのパスを指定する以外に方法がないとは信じられませんfind
...