Acción

7.3 · 7.2 · 7.1 · 7.0 · 6.5

Es una acción creada durante el análisis de reglas.

Este objeto es visible para realizar pruebas y se puede obtener de un proveedor de 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, puedes consultar la página Reglas para ver un análisis general sobre cómo usar acciones al definir 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 se aplican se establecen en None.

Miembros

args

sequence Action.args

Una lista de objetos Args inmovilizados que contienen información sobre los argumentos de acción. Estos objetos contienen información de argumentos precisa, incluidos argumentos que involucran directorios de salidas de acciones expandidas. Sin embargo, los objetos Args no son legibles en la fase de análisis. Para obtener un registro menos preciso de los argumentos 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 estos 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(), agrega una lista inmutable de los argumentos de la línea de comandos que se ejecutará. 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 creadas con ctx.actions.write() o ctx.actions.expand_template(), es el contenido del archivo que se escribirá, si ese contenido se puede calcular durante la fase de análisis. El valor es None si el contenido no se puede determinar hasta la fase de ejecución, como cuando se debe expandir un directorio en un objeto Args. Puede mostrar None.

env

dict Action.env

Las variables de entorno "fijas" para esta acción. Esto incluye solo la configuración del entorno que la definición de la acción establece de forma explícita y, por lo tanto, omite la configuración que solo se establece previamente en el entorno de ejecución.

ocultas

depset Action.inputs

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

mnemotécnico

string Action.mnemonic

Es el mnemónico de esta acción.

resultados

depset Action.outputs

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

substitutions

dict Action.substitutions

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