UI Shows confusing dependencies

#1

The lines that represent dependencies in Workflows are overlapping, making it look like jobs rely on each other when they actually don’t. Here’s an example:


generated from this workflow:

build_and_archive_rc:
jobs:
  - get_rc_num:
      filters:
        branches:
          only: /release\/.*/
  - build_sflash_mfg:
      name: build_sflash_mfg_rc
      filters:
        branches:
          only: /release\/.*/
  - build_prd:
      name: build_prd_rc
      requires:
        - get_rc_num
  - build_stg:
      name: build_stg_rc
      requires:
        - get_rc_num
  - upload_stg:
      requires:
        - build_stg_rc
  - archive:
      requires:
        - build_prd_rc
        - build_stg_rc
        - build_sflash_mfg_rc

The generated graph makes it look like upload_stg relies on build_prd_rc, build_stg_rc, and buil_sflash_mfg_rc, when it actually only relies on build_stg_rc.