{"meta":{"title":"Настройка кодов выхода для действий","intro":"Можно использовать коды выхода для настройки состояния действия. GitHub отображает состояния, указывающие на действия, которые прошли и не прошли проверку.","product":"GitHub Actions","breadcrumbs":[{"href":"/ru/actions","title":"GitHub Actions"},{"href":"/ru/actions/how-tos","title":"Инструкции"},{"href":"/ru/actions/how-tos/create-and-publish-actions","title":"Создание и публикация действий"},{"href":"/ru/actions/how-tos/create-and-publish-actions/set-exit-codes","title":"Установка кодов выхода"}],"documentType":"article"},"body":"# Настройка кодов выхода для действий\n\nМожно использовать коды выхода для настройки состояния действия. GitHub отображает состояния, указывающие на действия, которые прошли и не прошли проверку.\n\n## Сведения о кодах выхода\n\nGitHub использует код выхода, чтобы задать состояние выполнения проверки для действия, которое может иметь значение `success` или `failure`.\n\n| Состояние выхода                                | Состояние проверки выполнения | Description                                                                                                                                                                                                     |\n| ----------------------------------------------- | ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `0`                                             | `success`                     | Действие успешно завершено и другие задачи, которые зависят от него, могут начаться.                                                                                                                            |\n| Ненулевое значение (любое целое число, кроме 0) | `failure`                     | Любой другой код выхода указывает на сбой действия. При сбое действия все параллельные действия отменяются, а будущие действия пропускаются. Выполнение проверки и набор проверки получают состояние `failure`. |\n\n## Задание кода выхода при сбое в действии JavaScript\n\nПри создании действия JavaScript можно использовать пакет [`@actions/core`](https://github.com/actions/toolkit/tree/main/packages/core) набора средств действий для записи сообщения в журнал и задания кода выхода при сбое (failure). Например:\n\n```javascript\ntry {\n  // something\n} catch (error) {\n  core.setFailed(error.message);\n}\n```\n\nДополнительные сведения см. в разделе [Создание действия JavaScript](/ru/actions/creating-actions/creating-a-javascript-action).\n\n## Задание кода выхода при сбое в действии контейнера Docker\n\nЕсли вы создаете действие контейнера Docker, в скрипте `entrypoint.sh` можно задать код выхода при сбое. Например:\n\n```shell\nif <condition> ; then\n  echo \"Game over!\"\n  exit 1\nfi\n```\n\nДополнительные сведения см. в разделе [Создание действия контейнера Docker](/ru/actions/creating-actions/creating-a-docker-container-action)."}