작업

규칙 분석 중에 생성되는 작업입니다.

이 객체는 테스트 목적으로 표시되며 작업 제공업체에서 가져올 수 있습니다. 일반적으로 규칙의 구현 함수 내에서 Action 객체 또는 해당 필드에 액세스할 필요는 없습니다. 맞춤 규칙을 정의할 때 작업을 사용하는 방법에 대한 일반적인 토론은 규칙 페이지를 확인하거나 작업을 만드는 API 참조를 확인하는 것이 좋습니다.

이 객체의 일부 필드는 특정 종류의 작업에만 적용됩니다. 적용할 수 없는 필드는 None로 설정됩니다.

회원

args

sequence Action.args

작업 인수에 대한 정보가 포함된 고정된 Args 객체 목록 이 객체에는 확장된 작업 출력 디렉터리와 관련된 인수를 포함하여 정확한 인수 정보가 포함됩니다. 하지만 분석 단계에서는 Args 객체를 읽을 수 없습니다. 분석 단계에서 사용할 수 있는 인수의 정확성이 떨어지면 argv를 참조하세요.

일부 작업 유형은 아직 이 필드의 노출을 지원하지 않습니다. 이러한 작업 유형의 경우 None입니다. None을(를) 반환할 수 있습니다.

argv

sequence Action.argv

ctx.actions.run() 또는 ctx.actions.run_shell()로 만든 작업의 경우 실행할 명령줄의 인수에 대한 변경 불가능한 목록입니다. 셸 작업의 경우 처음 두 인수는 셸 경로와 "-c"입니다. None을(를) 반환할 수 있습니다.

콘텐츠

string Action.content

ctx.actions.write() 또는 ctx.actions.expand_template()로 만든 작업의 경우 쓸 파일의 콘텐츠(분석 단계에서 콘텐츠를 계산할 수 있는 경우). 실행 단계(예: Args 객체의 디렉터리를 확장해야 하는 경우)까지 콘텐츠를 확인할 수 없는 경우 값은 None입니다. None을(를) 반환할 수 있습니다.

env

dict Action.env

'수정됨' 사용할 수 있습니다 여기에는 작업 정의에서 명시적으로 설정한 환경 설정만 포함되므로 실행 환경에서만 사전 설정된 설정은 생략됩니다.

입력

depset Action.inputs

이 작업의 입력 파일 집합입니다.

연상 기호

string Action.mnemonic

이 작업의 연상 기호입니다.

출력

depset Action.outputs

이 작업의 출력 파일 집합입니다.

substitutions

dict Action.substitutions

ctx.actions.expand_template()로 만든 작업의 경우 대체 매핑을 보유하는 변경할 수 없는 사전입니다. None을(를) 반환할 수 있습니다.