
inqfen
07.10.2018
17:42:00
Права в вебе все корректно работают, ключ в акке типа есть

Konstantin
07.10.2018
17:42:10

inqfen
07.10.2018
17:42:22
Прошу другого человека проверить, который групп овнер - у него та же фигня

Dmitriy
07.10.2018
17:50:20

Google

George
07.10.2018
18:19:39

inqfen
07.10.2018
18:20:39
Может быть, я вообще победитель по жизни
Раз в 2 недели то 500 вижу на глагне

George
07.10.2018
18:21:10
"Удачник"

inqfen
07.10.2018
18:21:30
То он свои же пайплайны не видит

George
07.10.2018
18:21:51
пзидец

inqfen
07.10.2018
18:21:56
И Mr висят поэтому

George
07.10.2018
18:22:12
и там багов еще много. Но они хотя бы не выпендриваются и фиксят их потихоньку

Konstantin
07.10.2018
18:29:53
Не полностью
Вот зачем ты мне пишешь, если любой мой ответ заденет твои чувства?)

George
07.10.2018
18:30:42

Konstantin
07.10.2018
18:31:21

Google

Konstantin
07.10.2018
18:32:50
Блин, чот перебор, соррян)

George
07.10.2018
18:36:45
Ладно , прощаю.
кто использует make для сборки docker образов?

Sergey
07.10.2018
19:21:21
?зачем
или ты про make в докере

Konstantin
07.10.2018
19:22:18

George
07.10.2018
19:22:40

Alex
07.10.2018
19:22:53

George
07.10.2018
19:22:55
что-то типа https://github.com/mvanholsteijn/docker-makefile/blob/master/Makefile
это стандартная утилита сборки из линукса
еще с 80-х годов прошлого века

Alex
07.10.2018
19:23:21

George
07.10.2018
19:23:21
и вообще позор девупсу не знать ее

Konstantin
07.10.2018
19:23:21
так а вопрос то в чём?

George
07.10.2018
19:23:30

Alex
07.10.2018
19:23:37

George
07.10.2018
19:23:45
я склоняюсь к мысли, чтобы инкапсулировать вызов сборщиков и тестов в makefile

Konstantin
07.10.2018
19:23:48
а, одни только через Make, другию плюются)

Google

George
07.10.2018
19:23:50
ибо портянки башей меня заманали
плюс еще докер-компоуз не умеет в зависимости
короче

Alex
07.10.2018
19:24:03
Опиши кейс

George
07.10.2018
19:24:04
есть

Konstantin
07.10.2018
19:24:22

George
07.10.2018
19:24:58
1. 3 базы с хелсчеками
2. 2 контейнера с миграциями
3. контейнер с тестами
нужно запускать их последовательно
нужно обратить внимание, что миграции отрабатывает и завершаются. Т.е. контейнер пшик. Это накладывает ограничения на разбивку по файлам + использование ключа --abort-on-exit
ваш ход, господа!
или у тебя все джобы зашаблонизированы и ты просто парсишь имя шаблона в мейкфайле?
плюс дополнителньая история, что образов 10-к разных и их все желательно собирать в параллель
это будет быстрее, чем пытаться грузить один раннер гитлаб-си всем сразу
что мне еще не нравится - нужно каким-то образом и в gitlab-ci.yaml, и в makefile определять команды для сборки образов (т.е. делать синхронные изменения и там, и там)

Konstantin
07.10.2018
19:27:49

George
07.10.2018
19:28:09
да, что-то похожее нужно, да

Konstantin
07.10.2018
19:28:24
такого плана сделал, суть не в самом make,а в том что он везде юзается и не надо изменять в каждой репе джобы
в самом gitlab-ci.yaml уже просто make build

George
07.10.2018
19:29:20
эм.
ща. секунду
смотри. Все просто. Положим, у тебя в проекте 10 образов

Google

Konstantin
07.10.2018
19:29:49

George
07.10.2018
19:29:55
ты делаешь один make build и идешь пить кофе
а я хочу, чтобы они все распались на кол-во джобов = кол-ву образов и фигачились параллельно

Konstantin
07.10.2018
19:30:31
у меня микросервисы. Одна репа=один образ. Но можно обернуть и мульти-репу

George
07.10.2018
19:30:44
т.е. типа
build.image_1:
cimake build
build.image_2:
cimake build
и тд
есть идеи? Можно через переменные попробовать.
типа конвенция, что build.{IMAGE_NAME} и поехало
а в makefile ее смотреть и собирать нужное

Konstantin
07.10.2018
19:31:21
так делал build-all

George
07.10.2018
19:31:44
повторюсь, что это долго

Konstantin
07.10.2018
19:32:25
я понял, да просто логику пересмотреть. Выбрать список и запустить паралельно
но ты хочешь в разных раннерах?

George
07.10.2018
19:32:58
я готов пушить в удаленный репо полученные образы.
потом они могут пригодиться для постмортема

Konstantin
07.10.2018
19:33:48
для паралельных раннеров только пачку тасков делать(
гитлаб иначе не умеет, ну или пока в голову ничего не приходит
если EE - то через инклуды может извратиться и то врядли

George
07.10.2018
19:34:56
смотри

Google

George
07.10.2018
19:35:09
я морально готов смириться с тем, что нужно будет ручками создавать джобы в gitlab-ci
это не самое страшное. хотя и неприятное. Нужно makefile как-то насоздавать целей динамически из env переменных
я думаю, что я это осилю, но это еще час чтения доки и экспериментов

Konstantin
07.10.2018
19:36:11
так можно в таргет передавать аргументы
тут просто вопрос не в make, а в gitlab. А там и sh Хватит в пару строк

George
07.10.2018
19:36:53
поможет ли мне это, интересно
да, gitlab фигово темплейтится - да

Konstantin
07.10.2018
19:38:37
ну вот это максимум что я затемплейтил в CE)) дальше шаблонный ci конфиг в каждую репу, а через общий make рулил

George
07.10.2018
19:39:03
cimake - это алиас для классического make? или какой-то клон? типа на go?

Konstantin
07.10.2018
19:39:11
глянь на хабре статью от фланта по гитлабу, они там через апи свою линию гнут

Sergey
07.10.2018
19:39:27
сиаймейк

Konstantin
07.10.2018
19:39:39

George
07.10.2018
19:39:41

Konstantin
07.10.2018
19:39:41
))

George
07.10.2018
19:40:05
build_etl_clickhouse:
<<: *job_definition
before_script:
- export DOCKER_IMAGE_NAME=etl_clickhouse
script: *script_template
у меня вот такие фрагменты