pulumi/pkg
joeduffy d044720045 Make more progress on the new deployment model
This change restructures a lot more pertaining to deployments, snapshots,
environments, and the like.

The most notable change is that the notion of a deploy.Source is introduced,
which splits the responsibility between the deploy.Plan -- which simply
understands how to compute and carry out deployment plans -- and the idea
of something that can produce new objects on-demand during deployment.

The primary such implementation is evalSource, which encapsulates an
interpreter and takes a package, args, and config map, and proceeds to run
the interpreter in a distinct goroutine.  It synchronizes as needed to
poke and prod the interpreter along its path to create new resource objects.

There are two other sources, however.  First, a nullSource, which simply
refuses to create new objects.  This can be handy when writing isolated
tests but is also used to simulate the "empty" environment as necessary to
do a complete teardown of the target environment.  Second, a fixedSource,
which takes a pre-computed array of objects, and hands those, in order, to
the planning engine; this is mostly useful as a testing technique.

Boatloads of code is now changed and updated in the various CLI commands.

This further chugs along towards pulumi/lumi#90.  The end is in sight.
2017-06-13 07:10:13 -07:00
..
compiler Make more progress on the new deployment model 2017-06-13 07:10:13 -07:00
diag Alter diag.Message to discourage format mistakes 2017-06-02 18:37:28 -07:00
encoding Do an initial pass over TODOs 2017-06-05 18:11:51 -07:00
eval Rewrite plans and deployments 2017-06-13 07:10:13 -07:00
graph Do an initial pass over TODOs 2017-06-05 18:11:51 -07:00
pack Do an initial pass over TODOs 2017-06-05 18:11:51 -07:00
resource Make more progress on the new deployment model 2017-06-13 07:10:13 -07:00
tokens Enable parallel tests 2017-06-01 14:01:26 -07:00
tools/lumidl Address PR feedback on #224 2017-06-07 15:13:56 -07:00
util Make more progress on the new deployment model 2017-06-13 07:10:13 -07:00
workspace Do an initial pass over TODOs 2017-06-05 18:11:51 -07:00