Skip to main content

Exibindo logs de expressão de condição de tarefa

Aprenda como acessar e interpretar os logs de avaliação de expressões para condições de nível de tarefa if em GitHub Actions.

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

  1. Navegue até o resumo da execução do fluxo de trabalho.
  2. Clique na tarefa.
  3. Clique em .
  4. Selecione Baixar arquivo de log.
  5. Extraia o arquivo ZIP e abra o JOB-NAME/system.txt arquivo.

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
LinhaDescription
AvaliarA expressão original if do seu arquivo de fluxo de trabalho.
ExpandedA expressão com valores de contexto substituídos. Isso mostra exatamente quais valores foram usados no runtime.
ResultadoO 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.