2017-06-29 2 views
3

サンドボックスワーカーがskylarkから実行する絶対パスを取得するにはどうすればよいですか?Bazelのアクション出力パス

skylarkのactionコマンドに引数を追加する必要がある多くのルールがあります。引数は常に "-fdebug-prefix-map = $(/ bin/readlink -f。)=。"と等価です。私はパスを必要とするので、ツールを教えて、サンドボックスパスをはずし、相対パスを残すようにすることができます。そのパスにアクセスする最も良い方法は何ですか?

+0

readlinkが正しい結果を出していない場合がありますか、それともbazel-y-estの方法を知りたいのですか? – kristina

+0

私はそれを行うためのバゼル - y - estの方法を知りたいと思います。私は現在、すべてをbash -cに渡していますので、readlinkは正しく展開されますが、その結果、かなり醜いスカイラークになります。 –

答えて

0

回避策として、blaze-binシンボリックリンクを使用できます。

しかし、一般的には(特に--defineを使用している場合は)できません。

スクリプトをブレーズルールでラップし、blaze runを使用する必要があります。

関連する問題