Size: a a a

2021 May 18

L

Lev in ctodailychat
Версионирование по коммитам — у имеджей. Кэша — по веткам 🧠
источник

O

Onlinehead in ctodailychat
а, ну ок, теперь более-менее понятно:)
источник

L

Lev in ctodailychat
Плюс там можно использовать несколько cache-from, и мы там подтягиваем кэш из мастера для первого билда в ветке
источник

O

Onlinehead in ctodailychat
А как рефреш кэша работает? Или есть эмпирические правила, которые не позволяют использовать невалидный кэш в рамках ветки?
источник

O

Onlinehead in ctodailychat
Или он при каждой сборке эффективно рефрешится?
источник

L

Lev in ctodailychat
Да, там buildx сам решает, какие слои невалидные больше
источник

O

Onlinehead in ctodailychat
Эм, погоди. Вот у тебя в кэшах лежат дэпы. У тебя изменился код и ему нужна новая версия депенденси. Изменение в рамках бранча произошло. Как эта новая версия дэпа в кэш попадет?
источник

L

Lev in ctodailychat
Ну там используются механизмы слоев докера. Один из слоев у нас — копирование lock файла. Если он поменяется, этот слой инвалидируется, и все после него заново выполнятся
источник

O

Onlinehead in ctodailychat
А, окей, теперь понятно. То есть вы валидируете его фактически каждый билд.
источник

L

Lev in ctodailychat
+
источник

L

Lev in ctodailychat
Кстати сегодня обновили гитлаб и он стал нормально отображать kaniko кэши с reproducible
источник

IV

Igor V in ctodailychat
как здорово circleci придумал - если мерджишь в main ветку где последний коммит был [skip ci] fix typo, то circleci просто не билдит main 🤦
источник

L

Lev in ctodailychat
🧠
источник

IV

Igor V in ctodailychat
а как вы знаете возможности сделать force build там нет, есть Re-Run который не запускает задачу потому что [skip ci] 😄
источник

A

Artur in ctodailychat
продумано
источник

AP

Alexander Panko in ctodailychat
jobs:
 test:
   runs-on: ubuntu-latest
   if: "!contains(github.event.head_commit.message, '[ci skip]')"
источник

IV

Igor V in ctodailychat
skip ci работает в коробке circleci, не нужно писать доп фильтры, но имхо, при мердже они не должны его учитывать
источник

VI

Vladimir Ivanov in ctodailychat
вангую где-то глубоко они это учитывают при мердже в master, но не в main
источник

СА

Сергей Аксёнов... in ctodailychat
источник

IV

Igor V in ctodailychat
проверил. не работает для master
источник