При оценке состояния if задания GitHub Actions фиксирует оценку выражения, чтобы помочь вам понять результат. Это полезно для отладки как причин пропуска задания, так и причин, по которым задание было выполнено, когда вы ожидали, что её пропустят.
Доступ к логам выражений
- Перейдите к сводке запуска рабочих процессов.
- Кликните на вакансию.
- Нажмите .
- Выберите Скачать архив журналов.
- Извлеките ZIP-файл и откройте его
JOB-NAME/system.txt.
Понимание логарифмического вывода
Системный журнал показывает вычисление выражения:
Evaluating: (success() && ((github.repository == 'octo-org/octo-repo-prod')))
Expanded: (true && (('my-username/octo-repo-prod' == 'octo-org/octo-repo-prod')))
Result: false
| Линия | Description |
|---|
**Oценивающий** | Исходное `if` выражение из вашего файла рабочего процесса. |
|
Expanded | Выражение с заменёнными контекстными значениями. Это точно показывает, какие значения использовались во время выполнения. |
|
Результат | Итоговый результат оценки (true или false). |
В этом примере развернутая линия показывает, что github.repository было (не 'octo-org/octo-repo-prod'), что привело к вычислению условия в false``'my-username/octo-repo-prod' .
Примечание.
Логи выражения доступны только для условий на уровне if работы. Для условий на уровне шагов можно включить логирование отладки, чтобы видеть оценку выражений в журналах заданий. Дополнительные сведения см. в разделе Включение ведения журналов отладки.