Мне было поручено ускорить время сборки проекта на Haskell. Поскольку это мой первый контакт со сборкой проектов на Haskell, мне пришлось потратить пару дней на чтение, поиск и сборку проб и ошибок.
Переключился с cabal на стек, теперь пытаюсь выяснить, как кешировать зависимости сборки с помощью gitlabrunner.
Я знаю, что deps сохраняются в директории ~/.stack
. Но бегун не может кэшировать каталог за пределами проекта.
Я могу "взломать" свой выход из этого, но ищу более правильное решение.
В документах на Haskell я нашел часть, где снимки Pantryупоминаются. Снимки вообще связаны с кешем зависимостей?
https://docs.haskellstack.org/en/stable/pantry/#snapshots