Lorsque la condition d’une tâche if est évaluée, GitHub Actions enregistre l’évaluation de l’expression pour vous aider à comprendre le résultat. Cela est utile pour comprendre, lors du débogage, à la fois pourquoi une tâche a été ignorée et pourquoi une tâche a été exécutée alors que vous vous attendiez à ce qu’elle soit ignorée.
Accès aux logs d'expression
- Accédez au résumé de l’exécution du flux de travail.
- Cliquez sur la tâche.
- Cliquez sur .
- Sélectionnez Télécharger l’archive du journal.
- Extrayez le fichier ZIP et ouvrez le
JOB-NAME/system.txtfichier.
Comprendre la sortie du journal
Le journal système affiche l’évaluation de l’expression :
Evaluating: (success() && ((github.repository == 'octo-org/octo-repo-prod')))
Expanded: (true && (('my-username/octo-repo-prod' == 'octo-org/octo-repo-prod')))
Result: false
| Lignes | Descriptif |
|---|---|
| Évaluation | Expression d’origine if de votre fichier de flux de travail. |
| Expanded | L'expression avec les valeurs de contexte remplacées. Cela vous montre exactement quelles valeurs ont été utilisées au moment de l’exécution. |
| Résultat | Résultat final de l’évaluation (true ou false). |
Dans cet exemple, la ligne développée révèle que github.repository avait pour valeur 'my-username/octo-repo-prod' (et non 'octo-org/octo-repo-prod'), ce qui a conduit la condition à être évaluée à false.
Remarque
Les journaux d’expressions sont disponibles uniquement pour les conditions if au niveau des tâches. Pour les conditions au niveau des étapes, vous pouvez activer la journalisation de débogage afin d’afficher l’évaluation des expressions dans les journaux de la tâche. Pour plus d’informations, consultez « Activation de la journalisation du débogage ».