Знакомая фраза от нейроболванчика? А у меня тут зеркалочка прилетела.

Тру стори

Ставлю задачу болванчику, он её обдумывает и выдаёт мне:

Ключ кэша в реальном CI: вы выбрали Гитлаб.ИмяЗадания(). При генерации в джобе generate-pipeline он вернёт литерал “generate-pipeline” для всех джоб → ключи снова совпадут. Напомню: рабочий вариант для CI — литерал $CI_JOB_NAME. Подтвердите окончательно.

Я это читаю, и считаю, что болванчик ошибся, но прошу его пояснить за базар. Он в ответ выдаёт мне полотно с пруфами, я снова им не верю и заставляю его сделать как я сказал.

Затем коммит, пуш, старт пайплайна и я вижу в логах feature-pipeliner-generate-pipeline-non_protected. Занавес.

Посыпаю голову пеплом и пишу болванчику:

А почему так произошло?

А потому, что пайплайн генерируется налету в Gitlab CI в джобе generate-pipeline, а затем выполняется в Downstream. И мой замыленный глаз к вечеру не разглядел ошибки. Вот такая фигня, собачка!

Кстати, проект, который я использовал в данной задаче, Никита Иванченко недавно зарелизил