Я хочу автоматизировать развертывание проекта nodejs с помощью SaltStack. Итак, у меня есть состояние, которое устанавливает пакеты узлов проекта, а затем устанавливает мокко глобально:
# Builds app
build_app:
npm.bootstrap:
- name: /home/ubuntu/project
- user: ubuntu
install_mocha_globally:
npm.installed:
- name: mocha
Следующим шагом будет запуск тестов мокко: если все тесты пройдены, развертывание будет завершено. Это та часть, в которой я застрял. Я мог бы добавить еще один шаг в состояние с помощью команды оболочки для запуска тестов мокко, но я думаю, что не смог получить результат команды (чтобы проверить, прошли ли все тесты), и, возможно, это противоречит концепции состояний SaltStack. Другой вариант - создать собственный модуль SaltStack и каким-то образом вызвать его в состоянии, но я не знаю, возможно ли это.
Каков наилучший подход в SaltStack, чтобы добавить этот шаг для запуска тестов мокко и действие в зависимости от его вывода?