Bazelを使用してTensorFlowのカスタムビルドシステムをセットアップしようとしています。 ビルドステップ中にキャッシュとして使用する構成ステップ中に、一時ファイルを作成する必要があります。 私は私の.bzlファイルで作成することができました:Bazelでテンポラリファイルを作成して読み込みます。
repository_ctx.file(filename)
し、設定した後、私はフォルダ内にあること、それを見ることができます:
リポジトリ名が実際にrepository_ctx.name
ある
$HOME/.cache/bazel/_bazel_$USERNAME/%MD5%/external/%repository_name%
をしかし、ビルド時に私の.tplスクリプトからこのパスにアクセスすることはできません。私はrepository_ctx.template
の置換を使って.bzlスクリプトから送信したかったのですが、ここでも私はこのパスを見つける方法が見つかりませんでした!
bazel-outやbazel-genfilesなどのシンボリックリンクを使用してこのフォルダにアクセスできるようには見えません(非常に有望ですが、そうではありません...)。私はまた、このフォルダの外にファイルを作成することができませんでした。
ハム私は参照してください。ですから、この '@repository_name //:何でも'をBUILDファイルからtplファイルに送る方法を見つけなければなりません。私はあなたの答えを受け入れると思う、ありがとう! – Zakor
問題ありません! .bzlファイルからアクセスする方法を追加しました。 – kristina