Note
GitHubразмещенные в данный момент средства выполнения не поддерживаются в GitHub Enterprise Server. Дополнительные сведения о планируемой поддержке в будущем см. в GitHub public roadmap.
Сведения о кодах выхода
GitHub использует код выхода, чтобы задать состояние выполнения проверки для действия, которое может иметь значение success
или failure
.
Состояние выхода | Состояние проверки выполнения | Description |
---|---|---|
0 | success | Действие успешно завершено и другие задачи, которые зависят от него, могут начаться. |
Ненулевое значение (любое целое число, кроме 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.