GitHub action will run jobs in parallel without `needs` why we just need to use the last job as dependency?