작업

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

이 객체는 테스트 목적으로 표시되며 Actions 제공업체에서 가져올 수 있습니다. 일반적으로 규칙의 구현 함수 내에서 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

이 작업의 니모닉입니다.

outputs

depset Action.outputs

이 작업의 출력 파일 모음입니다.

substitutions

dict Action.substitutions

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