идёт сборка артефакта в другой докер контейнера.
сборка артефакта проходит, всё помещается в архив. cool
вторая джоба если в ней написано "dependencies" почему-то не скачивает артефакт из предыдущей (а должна!)
если прописать needs на предыдущую - то скачивает.
в документации написано: "Use the dependencies keyword to define a list of jobs to fetch artifacts from. You can also set a job to download no artifacts at all.
If you do not use dependencies, all artifacts from previous stages are passed to each job."
почему ТАК не работает? 🤯
https://gitlab.com/-/snippets/2590032
.gitlab-ci.yml в студию
All artifacts from previous stages
https://gitlab.com/-/snippets/2590032 вот
неверно. ещё раз - стоит dependencies. цитату я привёл из доки
Ты сам говоришь что это один stage
да. и dependencies в ДОКЕ написано что если оно скачивает артефакты откуда скажешь.
Это архитектурно так работает еще со времен до needs, не с откуда скажешь, а с предыдущих стейджей
то есть в доке они просто соврали забыв это указать. ок. спасибо.
Не соврали скорее, а не стали указывать что в запускающихся параллельно тасках одна из второй очевидно не сможет забрать
ну по логике ЯЗЫКА dependencies подразумевает что сборки не будет пока другая сборка не завершится. но кажется логика тут не работает
там явно указано что это не зависит от статуса джобы
да. там написано что он попробует вне зависимости будет ли джоба успешная или нет. но нигде не написано что он попробует даже если джобы не было
Ну это подразумевалось тем что таски в джобе в сегда параллельны, needs уже позже появилось
Artifacts: true добавь
Обсуждают сегодня