Automatically deploy after manual Build

Hi,
I have 3 build and 3 deploy jobs. Deploy job 1 deploys build 1 and so on.

build_1:
  stage: build
  script:
    - do some build stuff
  artifacts:
    when: on_success
    paths:
     - build.bin
  when: manual
  allow_failure: false

deploy_1:
  stage: deploy
  dependencies:
    - build_1
  script:
    -  do some deploy stuff
  when: on_success

My Problem is, that I have to run all builds before the deploy jobs can run.

E.g. I want to automatically run deploy 1 if build 1 is triggered by a developer manually.
But 2 and 3 must not run.

How can I archive that?

I am also facing a similar issue. Do let me know as well if you find out any helpful guide.