How the critical path search works ? On this scan...
# develocity
b
How the critical path search works ? On this scan scans.gradle.com/s/jllbgu5bf5u7e/timeline?… I would have expected to see these tasks to be in critical path, so I'm quite surprised they weren't. These tasks have the particularity of using a shared service, that is deliberately using
maxParallelUsage = 1
in CI. EDIT: I should have read the question mark, determination of the critical path do not consider the build services.
Ooh, I should have read that bit, it's not very visible until you click show search icon. Then on the critical path toggle there's a question mark > NOTE: The determination of the critical path does not consider implicit dependencies imposed when Gradle work units of the same project cannot be executed concurrently, or dependencies imposed by the use of build services.
f
Hi Brice Yes, the heuristic is not perfect, as pointed by the question mark. I agree it could be more visible. We would need to capture more information to make that truly more correct and it's not planned at the moment.
👍 1
b
Yeah I was surprised that tasks that were depending on "non parallel" service were not accounted. Maybe that's something that can be contributed in the OSS part of gradle?