разнородных сервисов?
Аналог pg_isready только умеющий помимо базы ещё что-нибудь.
- https://postgrespro.ru/docs/postgresql/9.4/app-pg-isready
а чем системы мониторинга https://www.acronis.com/en-eu/articles/monitoring-tools/ например не подходят для общих решений?) они же как правило способны проверять вообще всё)
Надо ждать пока окружение поднимится, потом запускать тесты.
Попробуй https://github.com/vishnubob/wait-for-it
у меня впечатление, что системы мониторинга как раз хорошо под такое подходят они же умеют проверять работоспособность разных сервисов и выполнять скрипты в зависимости от состояний и главное , там уже основные проблемки отлажены, чтобы как говорится своё не изобретать)
Мамамия... на баше... не я конечно почитаю, но такое тащить конечно не очень в 21 веке:)
Тут задача не в мониторинге централизованном, а в том что бы в пайплайне поднять вначале окружение, а потом дождаться пока там все инициализации пройдут и потом перейти к тестовым сценариям...
омг чем 21 век отличается от 20 при администрировании линукс?)
так а какая разница? мониторинг же сообщает и реагирует на состояние сервисов если сервисы все ОК , можно запускать? (хотя это конечно хороший вопрос в чате DevOps)))
Например тулза моего авторства. https://github.com/antelman107/net-wait-go
Ничёсе тебя проблема достала... столько написать:)
Там очень немного кода по сути, решения взяты из других либ. Уникального - это проверка udp портов - отправка пакета, ожидание ответа - вот это самостоятельная полностью идея и реализация.
а чем nc (aka ncat or netcat) не угодил?
Речь про несколько сервисов вроде как изначально была.
Обсуждают сегодня