169 похожих чатов

О раз такое пошло, а подскажите нормальной конфигурацией gitlab ci

с кэшированием артефактов в пределах одного пайплайна и кэшированием кэшей сбт/иви/курсира в пределах ветки?

15 ответов

15 просмотров

я вот с этим щас страдаю. Гитлаб умеет кеши кешировать только из рабочей директории, поэтому кешировать ~/.sbt не выйдет

Nikita-V Автор вопроса
Tachi Войцишевский
я вот с этим щас страдаю. Гитлаб умеет кеши кеширо...

там можно переопределить, мы вроде это победили, но как я понял гитлаб не может кэшировать разные папки по разному

Nikita V
там можно переопределить, мы вроде это победили, н...

что ты имеешь в виду под кешировать по разному?

Nikita-V Автор вопроса
Tachi Войцишевский
что ты имеешь в виду под кешировать по разному?

> с кэшированием артефактов в пределах одного пайплайна и кэшированием кэшей сбт/иви/курсира в пределах ветки

Nikita-V Автор вопроса
Tachi Войцишевский
а, ну я такое как раз сделал через cache & artifac...

под артефактами я имею в виду папку target, сори

Nikita V
под артефактами я имею в виду папку target, сори

а что тебе в ней надо кешировать? Результаты компиляции?

Nikita-V Автор вопроса
Tachi Войцишевский
а что тебе в ней надо кешировать? Результаты компи...

да, чтобы не компилировать в каждой джобе пайплайна одно и то же

Nikita V
да, чтобы не компилировать в каждой джобе пайплайн...

в билдсбт: pushRemoteCacheTo in ThisBuild := Some( MavenCache("local-ci-cache", file("remote-cache")) ) в ямле самая первая джоба компилирует и пушит в кеш результат: compile: stage: compile script: - ets -s -f '[%T.%L]' scalafmt-native --check - ets -s -f '[%T.%L]' sbt compile test:compile pushRemoteCache artifacts: paths: - target/scala-2.13/meta - target/scala-2.13/test-meta - local-ci-cache/ и первая команда в каждой джобе, где нужна компиляция выглядит как-то так: sbt pullRemoteCache cmd cmd cmd

Nikita V
там можно переопределить, мы вроде это победили, н...

как победили с переопределением? У меня там проблемы с образом с СБТ, что в нем хочется скачать нужную версию заранее

Nikita-V Автор вопроса
Tachi Войцишевский
в билдсбт: pushRemoteCacheTo in ThisBuild := Some(...

это вообще ни с чем не помогает, папку с кэшом надо же куда-то запихивать, с таким же успехом можно и target кэшировать

Nikita-V Автор вопроса
Tachi Войцишевский
как победили с переопределением? У меня там пробле...

variables: SBT_OPTS: "-Dsbt.global.base=sbt-cache/.sbtboot -Dsbt.boot.directory=sbt-cache/.boot -Dsbt.ivy.home=sbt-cache/.ivy" COURSIER_CACHE: "sbt-cache/coursier" cache: key: "$CI_BUILD_REF_NAME" untracked: true paths: - "sbt-cache/.ivy/cache" - "sbt-cache/coursier" - "sbt-cache/.boot" - "sbt-cache/.sbtboot"

Nikita V
variables: SBT_OPTS: "-Dsbt.global.base=sbt-cach...

а сам лаунчер сбт откуда берете?

Nikita-V Автор вопроса
Tachi Войцишевский
а сам лаунчер сбт откуда берете?

лично я image: "hseeberger/scala-sbt:11.0.9.1_1.4.6_2.13.4", но некоторые мои коллеги меня бы за это раскритиковали

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта