이 객체는 테스트 목적으로 표시되며 Actions
제공업체에서 얻을 수 있습니다. 일반적으로 규칙의 구현 함수 내에 Action
객체나 객체의 필드에 액세스할 필요가 없습니다. 맞춤 규칙을 정의할 때 작업을 사용하는 방법에 대한 일반적인 설명은 규칙 페이지를 참조하고, 작업을 만들 때 API 참조를 확인하세요.
이 객체의 일부 필드는 특정 종류의 작업에만 적용됩니다. 적용할 수 없는 필드는 None
로 설정됩니다.
구성원
args
sequence Action.args작업 인수에 대한 정보가 포함된 고정된 Args 객체 목록입니다. 이러한 객체에는 확장 작업 출력 디렉터리와 관련된 인수를 비롯하여 정확한 인수 정보가 포함됩니다. 하지만 분석 단계에서 Args 객체를 읽을 수 없습니다. 분석 단계에서 사용할 수 있는 인수의 정확성이 낮은 계정은 argv를 참조하세요.
일부 작업 유형은 아직 이 필드의 노출을 지원하지 않습니다. 이러한 작업 유형의 경우 None
입니다.
None
가 반환될 수 있습니다.
Argv
sequence Action.argvctx.actions.run() 또는 ctx.actions.run_shell()에서 생성하는 작업의 경우, 실행하려는 명령줄의 불변 인수 목록입니다. 셸 작업의 경우 처음 두 인수는 셸 경로 및
"-c"
입니다.
None
가 반환될 수 있습니다.
콘텐츠
string Action.contentctx.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.substitutionsctx.actions.expand_template()에서 만든 작업의 경우 대체 매핑을 포함하는 변경할 수 없는 dict입니다.
None
가 반환될 수 있습니다.