Este objeto es visible para realizar pruebas y se puede obtener de un proveedor de Acciones. Por lo general, no es necesario acceder a objetos Action
ni a sus campos dentro de la función de implementación de una regla. En su lugar, puedes consultar la página Reglas para ver un análisis general sobre cómo usar las acciones cuando defines reglas personalizadas o la referencia de la API para crear acciones.
Algunos campos de este objeto solo se aplican a ciertos tipos de acciones. Los campos que no son aplicables se establecen en None
.
Miembros
args
sequence Action.argsUna lista de objetos Args congelados que contienen información sobre los argumentos de acción. Estos objetos contienen información de argumentos precisa, incluidos argumentos que involucran directorios de salida de acciones expandidos. Sin embargo, los objetos Args no se pueden leer en la fase de análisis. Para obtener una explicación menos precisa de los argumentos que están disponibles en la fase de análisis, consulta argv.
Ten en cuenta que algunos tipos de acciones aún no admiten la exposición de este campo. Para este tipo de acciones, es None
.
Puede mostrar None
.
argv
sequence Action.argvEn el caso de las acciones creadas por ctx.actions.run() o ctx.actions.run_shell(), se trata de una lista inmutable de los argumentos para que se ejecute la línea de comandos. Ten en cuenta que, para las acciones de shell, los dos primeros argumentos serán la ruta de acceso de shell y
"-c"
.
Puede mostrar None
.
contenido
string Action.contentEn el caso de las acciones creadas por ctx.actions.write() o ctx.actions.expand_template(), es el contenido del archivo que se escribirá, en caso de que esos contenidos se puedan calcular durante la fase de análisis. El valor es
None
si no se puede determinar el contenido hasta la fase de ejecución, como cuando se debe expandir un directorio en un objeto Args.
Puede mostrar None
.
env
dict Action.envLas variables de entorno “Corregidas” para esta acción. Esto incluye solo la configuración del entorno que se establece explícitamente mediante la definición de la acción y, por lo tanto, omite la configuración que solo está preestablecida en el entorno de ejecución.
ocultas
depset Action.inputsUn conjunto de los archivos de entrada de esta acción.
mnemotécnica
string Action.mnemonicEs el nombre mnemotécnico de esta acción.
salidas
depset Action.outputsUn conjunto de los archivos de salida de esta acción.
substitutions
dict Action.substitutionsPara acciones creadas por ctx.actions.expand_template(), un dict inmutable que contiene la asignación de sustitución. Puede mostrar
None
.