Ação

Reportar um problema Ver código-fonte Nightly · 8.0 . 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Uma ação criada durante a análise de regras.

Esse objeto é visível para fins de teste e pode ser obtido de um provedor de Actions. Normalmente, não é necessário acessar objetos Action ou os campos deles na função de implementação de uma regra. Consulte a página "Regras" para uma discussão geral sobre como usar ações ao definir regras personalizadas ou a referência da API para criar ações.

Alguns campos deste objeto são aplicáveis apenas a determinados tipos de ações. Os campos não aplicáveis são definidos como None.

Membros

args

sequence Action.args

Uma lista de objetos Args congelados que contêm informações sobre os argumentos de ação. Esses objetos contêm informações precisas de argumentos, incluindo argumentos que envolvem diretórios de saída de ação expandidos. No entanto, os objetos Args não são legíveis na fase de análise. Para uma conta menos precisa de argumentos disponíveis na fase de análise, consulte argv.

Alguns tipos de ações ainda não oferecem suporte à exposição desse campo. Para esses tipos de ação, o valor é None. Pode retornar None.

argv

sequence Action.argv

Para ações criadas por ctx.actions.run() ou ctx.actions.run_shell(), uma lista imutável dos argumentos para a linha de comando a ser executada. Para ações do shell, os dois primeiros argumentos serão o caminho do shell e "-c". Pode retornar None.

conteúdo

string Action.content

Para ações criadas por ctx.actions.write() ou ctx.actions.expand_template(), o conteúdo do arquivo a ser gravado, se esse conteúdo puder ser calculado durante a fase de análise. O valor é None se o conteúdo não puder ser determinado até a fase de execução, como quando um diretório em um objeto Args precisa ser expandido. Pode retornar None.

env

dict Action.env

As variáveis de ambiente "fixadas" para essa ação. Isso inclui apenas as configurações de ambiente definidas explicitamente pela definição da ação e, portanto, omite as configurações que são apenas predefinidas no ambiente de execução.

escondidas

depset Action.inputs

Um conjunto de arquivos de entrada dessa ação.

mnemônico

string Action.mnemonic

A mnemônica para essa ação.

saídas

depset Action.outputs

Um conjunto de arquivos de saída desta ação.

substitutions

dict Action.substitutions

Para ações criadas por ctx.actions.expand_template(), uma matriz imutável que contém o mapeamento de substituição. Pode retornar None.