Я прочитал ваш вопрос и хотел сказать: нет, это невозможно, но потом мне пришла в голову идея - у меня сейчас нет времени проверить это, а просто дать вам представление.
Вы можете использовать переменную, которую вы определяете в начале, например
variables:
SUCCEDED: false
, а затем установить для нее в своем первом задании в методе сценария значение true ПОСЛЕ запуска модульного теста, например:
jobUnitTest:
script:
- Command for your unit test here
- export SUCCEDED=true
А затем выполните следующий шаг в manuel AND, когда переменная ложна, например:
jobGoOnManuel:
when: manuel
only:
variables:
- $SUCCEDED == false