Skip to main content

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

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

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

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

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

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

Состояние выходаСостояние проверки выполненияDescription
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.