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
입니다. 빌드 중에 사용자에게 표시할 진행 메시지입니다.