このオブジェクトはテストを目的として表示され、Actions
プロバイダから取得できます。通常、ルールの実装関数内で Action
オブジェクトやそのフィールドにアクセスする必要はありません。カスタムルールを定義する際に行う操作に関する一般的な説明については、ルールのページを、アクションの作成については API リファレンスをご覧になることをおすすめします。
このオブジェクトの一部のフィールドは、特定の種類のアクションにのみ適用されます。適用できないフィールドは None
に設定されます。
メンバー
args
sequence Action.argsアクション引数に関する情報を含む固定された Args オブジェクトのリスト。これらのオブジェクトには、展開されたアクションの出力ディレクトリに関連する引数を含む、正確な引数情報が含まれています。ただし、分析フェーズで Args オブジェクトは読み取れません。分析フェーズで使用できる引数の正確性について詳しくは、argv をご覧ください。
アクションの種類によっては、このフィールドの公開にまだ対応していないことにご注意ください。このようなアクション タイプの場合、これは None
になります。None
を返すことがあります。
Argv
sequence Action.argvctx.actions.run() または ctx.actions.run_shell() で作成されたアクションの場合、実行されるコマンドラインの引数の不変リスト。シェル アクションの場合、最初の 2 つの引数はシェルパスと
"-c"
になります。
None
を返すことがあります。コンテンツ
string Action.contentctx.actions.write() または ctx.actions.expand_template() によって作成されたアクションの場合、書き込まれるファイルの内容(分析フェーズで計算可能な場合)。この値は、実行フェーズ(Args オブジェクトのディレクトリの展開が必要な場合など)までコンテンツを特定できない場合、
None
になります。None
を返すことがあります。環境
dict Action.envこの操作の「固定」の環境変数。これには、アクション定義で明示的に設定される環境設定のみが含まれ、実行環境でのみ事前設定される設定が省略されます。
入力
depset Action.inputsこのアクションの入力ファイルのセット。
覚えやすい
string Action.mnemonicこのアクションの覚え方。
結果
depset Action.outputsこのアクションの出力ファイルのセット。
substitutions
dict Action.substitutionsctx.actions.expand_template() によって作成されるアクションの場合、置換マッピングを保持する不変のディクショナリです。
None
を返すことができます。