юзают сache node_modules
1 джоба с тестами 2 джоба с сode style, linter
В этих двух джобах я поднимаю контейнер одного сервиса с маунтом папки
То мне все равно нужно делать yarn install --frozen-lockfile в каждомм контейнере? Даже если юзаю кеш?
Просто это будет быстрей?
Возможно стоит сделать отдельную стадию prepare и test. В prepare запускать только установку пакетов и помещать данные в cache по ключу. В следующей стадии выполнять lint и test. Так как кэш передается и извлекается каждый раз при новой стадии, то тогда получается быстрее. Не совсем понятно из скрина зачем поднимать контейнеры через exec, ведь в таком случаи кэши не сохраняться. Предлагаю рассмотреть вариант запуска готового образа с директивой image. Тогда в job будет выполняться определенный образ и не будет потребности запустить все через exec. Тем самым кэши который сохраняет раннер в папку смогут отработать корректно.
ну я вот пробовал сделать отдельную джобу на установку но тогда в других джобах ничего не работало так как модули не были установлены
Обсуждают сегодня