작업

문제 신고 소스 보기 Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

이 객체는 테스트 목적으로 표시되며 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()로 만든 작업의 경우 대체 매핑을 보유한 변경 불가능한 사전입니다. None을 반환할 수 있습니다.