Quando a condição if de um trabalho é avaliada, GitHub Actions registra a avaliação da expressão para ajudar você a entender o resultado. Isso é útil para depurar tanto o motivo pelo qual uma tarefa foi ignorada quanto o motivo pelo qual uma tarefa foi executada quando você esperava que ela fosse ignorada.
Acessando registros de expressões
- Navegue até o resumo da execução do fluxo de trabalho.
- Clique na tarefa.
- Clique em .
- Selecione Baixar arquivo de log.
- Extraia o arquivo ZIP e abra o
JOB-NAME/system.txtarquivo.
Noções básicas sobre a saída do log
O log do sistema mostra a avaliação da expressão:
Evaluating: (success() && ((github.repository == 'octo-org/octo-repo-prod')))
Expanded: (true && (('my-username/octo-repo-prod' == 'octo-org/octo-repo-prod')))
Result: false
| Linha | Description |
|---|
**Avaliar** | A expressão original `if` do seu arquivo de fluxo de trabalho. |
|
Expanded | A expressão com valores de contexto substituídos. Isso mostra exatamente quais valores foram usados no runtime. |
|
Resultado | O resultado final da avaliação (true ou false). |
Neste exemplo, a linha expandida revela que github.repository foi 'my-username/octo-repo-prod' (não 'octo-org/octo-repo-prod'), o que fez com que a condição fosse avaliada como false.
Observação
Os logs de expressões estão disponíveis apenas para condições em if nível de tarefa. Para condições em nível de etapa, você pode ativar o registro de depuração para visualizar a avaliação da expressão nos logs de tarefas. Para saber mais, confira Habilitando o log de depuração.