アクション

問題を報告 ソースを表示

ルール分析中に作成されたアクション。

このオブジェクトはテストを目的として表示され、Actions プロバイダから取得できます。通常、ルールの実装関数内で Action オブジェクトやそのフィールドにアクセスする必要はありません。カスタムルールを定義する際に行う操作に関する一般的な説明については、ルールのページを、アクションの作成については API リファレンスをご覧になることをおすすめします。

このオブジェクトの一部のフィールドは、特定の種類のアクションにのみ適用されます。適用できないフィールドは None に設定されます。

メンバー

args

sequence Action.args

アクション引数に関する情報を含む固定された Args オブジェクトのリスト。これらのオブジェクトには、展開されたアクションの出力ディレクトリに関連する引数を含む、正確な引数情報が含まれています。ただし、分析フェーズで Args オブジェクトは読み取れません。分析フェーズで使用できる引数の正確性について詳しくは、argv をご覧ください。

アクションの種類によっては、このフィールドの公開にまだ対応していないことにご注意ください。このようなアクション タイプの場合、これは None になります。None を返すことがあります。

Argv

sequence Action.argv

ctx.actions.run() または ctx.actions.run_shell() で作成されたアクションの場合、実行されるコマンドラインの引数の不変リスト。シェル アクションの場合、最初の 2 つの引数はシェルパスと "-c" になります。 None を返すことがあります。

コンテンツ

string Action.content

ctx.actions.write() または ctx.actions.expand_template() によって作成されたアクションの場合、書き込まれるファイルの内容(分析フェーズで計算可能な場合)。この値は、実行フェーズ(Args オブジェクトのディレクトリの展開が必要な場合など)までコンテンツを特定できない場合、None になります。None を返すことがあります。

環境

dict Action.env

この操作の「固定」の環境変数。これには、アクション定義で明示的に設定される環境設定のみが含まれ、実行環境でのみ事前設定される設定が省略されます。

入力

depset Action.inputs

このアクションの入力ファイルのセット。

覚えやすい

string Action.mnemonic

このアクションの覚え方。

結果

depset Action.outputs

このアクションの出力ファイルのセット。

substitutions

dict Action.substitutions

ctx.actions.expand_template() によって作成されるアクションの場合、置換マッピングを保持する不変のディクショナリです。 None を返すことができます。