Acción

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

Este objeto es visible para la prueba 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 debate 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 no aplicables se configuran 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 de argumentos precisa, incluidos los 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 una cuenta menos precisa de los argumentos que está disponible 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 acciones, es None. Puede devolver None.

argv

sequence Action.argv

En el caso de las acciones creadas por ctx.actions.run() o ctx.actions.run_shell(), se incluye 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 devolver None.

contenido

string Action.content

En el caso de las acciones creadas por ctx.actions.write() o ctx.actions.expand_template(), el contenido del archivo que se escribirá, en caso de que ese contenido se pueda computar 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 devolver None.

env

dict Action.env

Son las variables de entorno “Corregidas” para esta acción. Esto incluye solo la configuración del entorno que la definición de la acción establece explícitamente y, por lo tanto, omite los parámetros que solo están preestablecidos en el entorno de ejecución.

ocultas

depset Action.inputs

Un conjunto de los archivos de entrada de esta acción.

mnemotécnica

string Action.mnemonic

El nombre nemotécnico de esta acción.

resultados

depset Action.outputs

Un conjunto de los 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 devolver None.