Acción

Informa un problema Ver la fuente

Una acción creada durante el análisis de reglas

Este objeto es visible para fines de prueba y se puede obtener de un proveedor Actions. Por lo general, no es necesario acceder a los objetos Action ni a sus campos dentro de la función de implementación de una regla. En su lugar, le recomendamos que consulte la página Reglas para obtener un análisis general sobre cómo usar acciones cuando se definen reglas personalizadas, o bien 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.args

Una lista de objetos Args congelados que contienen información sobre los argumentos de acción. Estos objetos contienen información precisa de los argumentos, incluidos los argumentos que involucran directorios de resultados 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, consulte argv.

Ten en cuenta que algunos tipos de acciones aún no admiten la exposición de este campo. Para esos tipos de acción, es None. Puede mostrar None.

argv

sequence Action.argv

Para las acciones creadas por ctx.actions.run() o ctx.actions.run_shell(), una lista inmutable de 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.content

En el caso de las acciones que crea ctx.actions.write() o ctx.actions.expand_template(), es posible que se escriba el contenido del archivo que se escribirá 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.env

Son las variables de entorno "fija" para esta acción. Esto incluye solo la configuración del entorno que establece la definición de la acción de forma explícita y, por lo tanto, omite la configuración que solo está predefinida en el entorno de ejecución.

ocultas

depset Action.inputs

Es un conjunto de archivos de entrada de esta acción.

nemotécnico

string Action.mnemonic

El valor mnemotécnico para esta acción.

resultados

depset Action.outputs

Es un conjunto de archivos de salida de esta acción.

substitutions

dict Action.substitutions

Para acciones creadas por ctx.actions.expand_template(), un diccionario inmutable que contiene la asignación de sustitución. Puede mostrar None.