Cuando se evalúa la condición if de un trabajo, GitHub Actions registra la evaluación de la expresión para ayudarle a comprender el resultado. Es útil para depurar tanto por qué se omitió un trabajo como por qué se ejecutó un trabajo cuando esperaba que se omitiera.
Acceso a los registros de expresiones
- Vaya al resumen de ejecución del flujo de trabajo.
- Haga clic en el trabajo.
- Haga clic en .
- Seleccione Descargar archivo de registro.
- Extraiga el archivo ZIP y abra el
JOB-NAME/system.txtarchivo.
Comprender la salida del log
El registro del sistema muestra la evaluación de expresiones:
Evaluating: (success() && ((github.repository == 'octo-org/octo-repo-prod')))
Expanded: (true && (('my-username/octo-repo-prod' == 'octo-org/octo-repo-prod')))
Result: false
| Line | Description |
|---|
**Evaluación** | Expresión original `if` del archivo de flujo de trabajo. |
|
Expanded | Expresión con valores de contexto sustituidos. Esto muestra exactamente qué valores se usaron en tiempo de ejecución. |
|
Result | Resultado final de la evaluación (true o false). |
En este ejemplo, la línea expandida revela que github.repository era 'my-username/octo-repo-prod' (no 'octo-org/octo-repo-prod'), lo que provocó que la condición se evaluara como false.
Nota:
Los registros de expresiones solo están disponibles para las condiciones de nivel if de trabajo. Para las condiciones de nivel de paso, puede habilitar el registro de depuración para ver la evaluación de expresiones en los registros de trabajo. Para más información, consulta Habilitación del registro de depuración.