Ну, там базель, грейдл, что там ещё модно. Если же ты затаскиваешь сборку в докер..... ну, больно это - приходится обвешиваться костылями и docker pull docker build —from-cache docker push кажется просто минимальной проблемой
но вот я чисто идеологически не могу наложить мультистейдж билд на инкрементальный билд - ведь ему на следующем билде нужны артефакты (банально объектники) от предыдущего билда, иначе полный ребилд с нуля
а дело в моем случае еще осложняется тем, что билжу скала-проекты, а там криворукие обезьяны в принципе не могут до сих пор адекватный инкрементальный билд запилить, даже когда просто из папочки билдишь руками
собираю сначала контейнер с тулчейном, им через run собираю свой проект, а потом пихаю артефакт уже во второй контейнер
Ну, это ок. Через контейнер с тулчейном. Никакой кривизны в этом нет. Просто на вход надо подавать помимо исходного кода кэш или что там у скалы. А на выходе получать папочку с бинарями и обновлённый кэш
но как-то это коряво выглядит, мультистейдж билды же и все такое
Мультистейдж прибивает тебя гвоздями к экосистеме докера. За что они там топят ? За переносимость? За повторяемость? За удобство? Забудь, мультистейдж ничего этого дать не может