087deb7643
This change adds an optiona dependsOn parameter to Resource constructors, to "force" a fake dependency between resources. We have an extremely strong desire to resort to using this only in unusual cases -- and instead rely on the natural dependency DAG based on properties -- but experience in other resource provisioning frameworks tells us that we're likely to need this in the general case. Indeed, we've already encountered the need in AWS's API Gateway resources... and I suspect we'll run into more especially as we tackle non-serverless resources like EC2 Instances, where "ambient" dependencies are far more commonplace. This also makes parallelism the default mode of operation, and we have a new --serialize flag that can be used to suppress this default behavior. Full disclosure: I expect this to become more Make-like, i.e. -j 8, where you can specify the precise width of parallelism, when we tackle pulumi/pulumi-fabric#106. I also think there's a good chance we will flip the default, so that serial execution is the default, so that developers who don't benefit from the parallelism don't need to worry about dependsOn in awkward ways. This tends to be the way most tools (like Make) operate. This fixes pulumi/pulumi-fabric#335. |
||
---|---|---|
.. | ||
langhost | ||
run |