запускает она jest unit тесты в github actions, эти тесты чаще всего нуждаються в каких то инфраструктурных компонентах типа редис, mysql и тд, сейчас что бы их поднять мы используем docker-compose.yaml но это все нужно поддерживать и инфраструктура разниться с тем что у них в dev окружениях поднимаеться в k8s кластере хельм чартами и тд. Мы хотим переделать github action который бы поднимал мини куб какой то и ранил там всю нашу инфраструктурную обвязку, а дальше через порт форвардинг прокидывал бы на локалхост порт и там же ранились уже тесты. Скажите плиз, как вообще идея? И если ок то как лучше сделать в пайплайне, что бы сначала поднялся кластер и вся инфра и потом форварднулся порт на локалхост или же сначала собрать сервис в докер имедж и его так же заранить внутри миникуба и там уже ранить тесты ?
если тесты требуют редис/mysql и т.п. то это не unit test'ы.
да, ошибся, это e2e тесты
так я так и хочу, внутри пайплайна запустить миникуб например в котором уже запустяться нужные мне инфраструктурные компоненты, или ты о том что бы держать предварительно поднятый кластер для этих целей? Я бы такое не хотел использовать, у меня более 100 репок с nodejs аппками и если тот кластер упадет то все пайплайны станут
пусть не падает
ну это такое.. чем вам не нравиться поднять миникуб внутри пайплайна?
тем что это + время на тест, куча доп нагрузки на ранер, необходимость поддерживать все это гуано чтобы оно нормально стартовало и нормально чистилось
Обсуждают сегодня