Skip to main content

Просмотр логов выражения состояния задания

Узнайте, как получать доступ и интерпретировать логи оценки выражений для условий на уровне if работы в GitHub Actions.

В этой статье

При оценке состояния if задания GitHub Actions фиксирует оценку выражения, чтобы помочь вам понять результат. Это полезно для отладки как причин пропуска задания, так и причин, по которым задание было выполнено, когда вы ожидали, что её пропустят.

Доступ к логам выражений

  1. Перейдите к сводке запуска рабочих процессов.
  2. Кликните на вакансию.
  3. Нажмите .
  4. Выберите Скачать архив журналов.
  5. Извлеките 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 работы. Для условий на уровне шагов можно включить логирование отладки, чтобы видеть оценку выражений в журналах заданий. Дополнительные сведения см. в разделе Включение ведения журналов отладки.