Search code examples
psake

Is the order of dependencies deterministic in psake?


task A -depends B, C, D { ... }
task B { ... }
task C { ... }
task D { ... }

Is build script guaranteed to run in this order?

(B - C - D) - A

Or backwards?

(D - C - B) - A

Or random?

(B - D - C) - A

Or in parallel?

B
 \
  \
C--A
  /
 /
D

Solution

  • It is implemented as foreach so the first one is garanteed.