Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

Поддержка этой версии GitHub Enterprise была прекращена 2023-03-15. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, укрепления безопасности и новых функций установите последнюю версию GitHub Enterprise. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

Настройка кодов выхода для действий

Можно использовать коды выхода для настройки состояния действия. GitHub отображает состояния, указывающие на действия, которые прошли и не прошли проверку.

Примечание. В GitHub Enterprise Server в настоящее время не поддерживаются средства выполнения тестов, размещенные в GitHub. Дополнительные сведения о планируемой поддержке в будущем см. в GitHub public roadmap.

Сведения о кодах выхода

GitHub использует код выхода, чтобы задать состояние выполнения проверки для действия, которое может иметь значение success или failure.

Состояние выходаСостояние проверки выполненияОписание
0successДействие успешно завершено, и могут начаться другие задачи, которые от него зависят.
Ненулевое значение (любое целое число, кроме 0)failureЛюбой другой код выхода указывает на сбой действия. При сбое действия все параллельные действия отменяются, а будущие действия пропускаются. Выполнение проверки и набор проверки получают состояние failure.

Задание кода выхода при сбое в действии JavaScript

При создании действия JavaScript можно использовать пакет @actions/core набора средств действий для записи сообщения в журнал и задания кода выхода при сбое (failure). Пример:

try {
  // something
} catch (error) {
  core.setFailed(error.message);
}

Дополнительные сведения см. в разделе Создание действия JavaScript.

Задание кода выхода при сбое в действии контейнера Docker

Если вы создаете действие контейнера Docker, в скрипте entrypoint.sh можно задать код выхода при сбое. Пример:

if <condition> ; then
  echo "Game over!"
  exit 1
fi

Дополнительные сведения см. в разделе Создание действия контейнера Docker.