Size: a a a

2021 November 05

V

Vasilii Demidenok in ErlangRus
def_null если что
источник

JM

Jonn Mostovoy in ErlangRus
oooooooooooo 🙇
источник

ML

Maksim Lapshin in ErlangRus
воркеры для тестов?
источник

PK

Petr Kozorezov in ErlangRus
Да, и для сборки релизов.
источник

ML

Maksim Lapshin in ErlangRus
а сколько у тебя уходит времени на переливку всего по сети? Я специально собрал сборку и тесты максимально на одном сервере чтобы выиграть ещё минуту-другую на перекачке.
источник

PK

Petr Kozorezov in ErlangRus
Там сначала накатывается виртуалка воркера, скачивается билд образ и кеш сборки, на все это уходит порядка пары минут.
Я точно цифры не помню, это было пол года назад, и я уже там не работаю)
источник

PK

Petr Kozorezov in ErlangRus
И воркер гасится не сразу, а с задержкой. И может провести больше одной сборки за раз.
источник

ML

Maksim Lapshin in ErlangRus
да я про подсовывание самих данных для компиляции.

flussonic max$ du -hs .git
963M .git
источник

PK

Petr Kozorezov in ErlangRus
А, ну тут не такого масштаба проект. Да и выгружался он с depth=1
источник

PK

Petr Kozorezov in ErlangRus
Но инициализация занимала половину времени где-то. И этот факт очень печалил 😕
источник

SY

Sergey Yelin in ErlangRus
Вот только что шёл и думал над тем как бы всё нужное закешировать прямо в докер образе для сборки, м насколько оно рабочее/эффективное будет. 😅
источник

ML

Maksim Lapshin in ErlangRus
у нас есть такая неприятная штука, как flussonic-buildenv образ.  Это чудовищных размеров образ, в котором стоит окружение для нвидии, для 5 архитектур, все возможные сырцы и прочее.

Его пересборка минут 20 занимает, но он разложен везде-везде
источник

ML

Maksim Lapshin in ErlangRus
а дальше всякие хитрости типа:


ADD packages.json .
ADD yarn.lock .
RUN yarn install
ADD src src


если сразу всё добавить, то плюс много минут на каждом пайплайне, а если так разбить, то зависимости останутся.


Такие же хитрости с компиляцией зависимостей ребаром. Если заранее положить ребар.конф и положить ему поддельную приложеньку, то можно стянуть, собрать и закешировать это
источник

ИИ

Иванов Иванов... in ErlangRus
Убудунту шел в виде виртуалки под виндой это ок а мак не ок? Нет логики
источник

DC

Daniil Churikov in ErlangRus
кстати не все знают, но в докере появилась мульти сборка. Можно в одном образе все тулы нужные установить. Во втором образе, который базируется на первом кэши заполнить. А втретьем образе сказать что мне нужны только кэши из второго и больше ничего. Таким путем меньше третий образ получится
источник

ML

Maksim Lapshin in ErlangRus
ты про BUILDKIT ?  Или это что-то другое
источник

DC

Daniil Churikov in ErlangRus
не билдкит это еще моднее
источник

DC

Daniil Churikov in ErlangRus
я про инструкцию FROM с новыми фичами
источник

ML

Maksim Lapshin in ErlangRus
билдкит клевый, но неотлаживаемый.

Да, а ты говоришь про что-то интересное, что раньше надо было делать хаками вида:


RUN  install_tools && \
  build && \
  remove_tools
источник

ML

Maksim Lapshin in ErlangRus
а что за опция?
источник