template_ctx

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

회원

args

Args template_ctx.args()

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

declare_file

File template_ctx.declare_file(filename, *, directory)

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

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

매개변수

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

run

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

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

매개변수

매개변수 설명
outputs 파일 시퀀스, 필수
작업의 출력 파일 목록입니다.
inputs 파일 시퀀스 또는 파일 목록, 또는 depset; 기본값은 []
작업의 입력 파일 목록 또는 depset입니다.
executable 파일 또는 문자열 또는 FilesToRunProvider, 필수
작업에서 호출할 실행 파일입니다.
tools 시퀀스 또는 depset 또는 None; 기본값은 None
작업에 필요한 도구의 목록 또는 depset입니다. 도구는 자체 실행 파일이 있을 수 있는 실행 가능한 입력이며, 실행 파일은 작업에서 자동으로 사용할 수 있게 됩니다.

목록이 제공되면 다음과 같은 이기종 컬렉션이 될 수 있습니다.

  • File
  • FilesToRunProvider 인스턴스
  • Filedepset
Files from ctx.executable and FilesToRunProviders which are directly in the list will have their runfiles automatically added. 모든 도구가 입력으로 암시적으로 추가됩니다.

arguments 시퀀스; 기본값은 []
작업의 명령줄 인수입니다. 문자열 목록 또는 actions.args() 객체여야 합니다.
progress_message 문자열 또는 None; 기본값은 None
빌드 중에 사용자에게 표시할 진행률 메시지입니다.