template_ctx

傳遞至動作範本擴充函式的內容物件。

成員

args

Args template_ctx.args()

傳回 Args 物件,可用於建構節省記憶體的指令列。

declare_file

File template_ctx.declare_file(filename, *, directory)

宣告實作項目會在指定目錄中建立具有指定檔案名稱的檔案。

請注意,除了宣告檔案外,您還必須另外建立會發出檔案的動作。建立該動作時,需要將傳回的 File 物件傳遞至動作的建構函式。

參數

參數 說明
filename string;必要
目錄中檔案的相對路徑。
directory File;必要
應建立檔案的目錄。

得分

None template_ctx.run(*, outputs, inputs=[], executable, tools=None, arguments=[], progress_message=None)

建立執行可執行檔的動作。

參數

參數 說明
outputs sequence of Files;必要
動作的輸出檔案清單。
inputs sequence of Files;或 depset;預設為 []
動作的輸入檔案清單或 depset。
executable File;或 string;或 FilesToRunProvider;必要
動作要呼叫的可執行檔。
tools sequence;或 depset;或 None; 預設為 None
動作所需的任何工具清單或 depset。工具是可執行的輸入內容,可能會有自己的執行檔,系統會自動提供給動作。

如果提供清單,可以是下列異質集合:

  • File
  • FilesToRunProvider 個執行個體
  • depset 秒的 File
File清單中的 ctx.executableFilesToRunProvider 會自動新增執行檔。所有工具都會隱含地新增為輸入內容。

arguments sequence;預設值為 []
動作的指令列引數。必須是字串或 actions.args() 物件的清單。
progress_message stringNone;預設值為 None
在建構期間向使用者顯示的進度訊息。