template_ctx

작업 템플릿 확장 함수에 전달되는 컨텍스트 객체입니다.

회원

args

Args template_ctx.args()

메모리 효율적인 명령줄을 빌드하는 데 사용할 수 있는 Args 객체를 반환합니다.

declare_file

File template_ctx.declare_file(filename, *, directory)

구현에서 지정된 디렉터리 내에 지정된 파일 이름으로 파일을 만든다고 선언합니다.

파일을 선언하는 것 외에도 파일을 내보내는 작업을 별도로 만들어야 합니다. 이 작업을 만들려면 반환된 File 객체를 작업의 생성 함수에 전달해야 합니다.

매개변수

매개변수 설명
filename string; required
디렉터리 내 파일의 상대 경로입니다.
directory 파일; 필수
파일을 만들어야 하는 디렉터리입니다.

run

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

실행 파일을 실행하는 작업을 만듭니다.

매개변수

매개변수 설명
outputs Filesequence입니다. 필수입니다.
작업의 출력 파일 목록입니다.
inputs Filesequence 또는 depset. 기본값은 []
입니다. 작업의 입력 파일 목록 또는 depset입니다.
executable File 또는 string 또는 FilesToRunProvider; required
작업에서 호출할 실행 파일입니다.
tools sequence 또는 depset 또는 None. 기본값은 None
입니다. 작업에 필요한 도구의 목록 또는 depset 도구는 실행 가능한 입력으로, 작업에 자동으로 제공되는 자체 실행 파일이 있을 수 있습니다.

목록이 제공되는 경우 다음의 이질적인 컬렉션일 수 있습니다.

  • File
  • 인스턴스 FilesToRunProvider
  • Filedepset
ctx.executableFile와 목록에 직접 있는 FilesToRunProvider의 경우 실행 파일이 자동으로 추가됩니다. 모든 도구가 입력으로 암시적으로 추가됩니다.

arguments sequence; default is []
Command line arguments of the action. 문자열 또는 actions.args() 객체의 목록이어야 합니다.
progress_message 문자열 또는 None입니다. 기본값은 None
입니다. 빌드 중에 사용자에게 표시할 진행 메시지입니다.