Знакомая фраза от нейроболванчика? А у меня тут зеркалочка прилетела.
Тру стори
Ставлю задачу болванчику, он её обдумывает и выдаёт мне:
Ключ кэша в реальном CI: вы выбрали Гитлаб.ИмяЗадания(). При генерации в джобе generate-pipeline он вернёт литерал “generate-pipeline” для всех джоб → ключи снова совпадут. Напомню: рабочий вариант для CI — литерал $CI_JOB_NAME. Подтвердите окончательно.
Я это читаю, и считаю, что болванчик ошибся, но прошу его пояснить за базар. Он в ответ выдаёт мне полотно с пруфами, я снова им не верю и заставляю его сделать как я сказал.
Затем коммит, пуш, старт пайплайна и я вижу в логах feature-pipeliner-generate-pipeline-non_protected. Занавес.
Посыпаю голову пеплом и пишу болванчику:
А почему так произошло?
А потому, что пайплайн генерируется налету в Gitlab CI в джобе generate-pipeline, а затем выполняется в Downstream. И мой замыленный глаз к вечеру не разглядел ошибки.
Вот такая фигня, собачка!
Кстати, проект, который я использовал в данной задаче, Никита Иванченко недавно зарелизил