приветствую, такой вопрос- почему так?
условный pipeline
https://pastebin.com/i5b4ia34 , 3 stage - в первых двух по 3 джобы , в последнем одна. Джобы 2го стеджа хотят артефакты с джоб первого стейджа (через needs). Единственная джоба 3его стейджа хочет артефакты со всех джоб второго стейджа, при этом если к примеру падает джоба 11, то джоба 21 не выполняется, то джоба 31 выполняется(естественно не подтягивая артефакты джобы 21 так, как та не выполнялась). Если ручками перезапустить джобу11 и она отработает успешно, то автоматом запустится и отработает джоба 21 и даже если отработает успешно- джоба 31 не будет перезапущена и в ней будут не все артефакты.
1) Почему джоба 31 запускается если у нее в needs есть не отработанная джоба
2) Если такое поведение норма- как сделать чтобы джоба 31 перезапускалась после успешного выполнения джобы 21 ?