разных папках
делается линнтинг перед сборкой. линтинг и некоторые проверки должны запускаться на каждый коммит приехавший в гитлаб, а несколько раз запускать yarn install не хочется. поэтому в linting job (их 2 напомню) пропсано чтонадо кешировать проект/node_modules
то есть проект такой:
job1: cd tool1; yarn install
cache: tool1/node_modules
job2: cd tool2; yarn install
cache: tool2/node_modules
job3: cd tool1; yarn build
job4: cd tool2; yarn build
и вот как выяснилось кеш от джобы два перетирает то что накешировали в джобе 1
просто тупо архив называется одинаково и соотв. job3 падает из-за отсутсвия нужных файлов
есть идеи чо делать?
2 noidejs проекта раздели на 2 gitlab проекта. очевидно вроде
это как раз очевидно и это в процессе. но пока вот надо как-то решить без.
ключами раздели https://docs.gitlab.com/ee/ci/yaml/#cachekey
я там примеры для npm и yarn посмотрел, но не совсем понял как кеш потом в джобах по ключу импользовать.
Обсуждают сегодня