pulumi/pkg/resource
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
..
deploy Make more progress on the new deployment model 2017-06-13 07:10:13 -07:00
environment Make more progress on the new deployment model 2017-06-13 07:10:13 -07:00
idl Make updates work in the face of output properties 2017-06-01 10:09:52 -07:00
plugin Make more progress on the new deployment model 2017-06-13 07:10:13 -07:00
asset.go Support for nested lambdas and node_modules 2017-06-12 10:15:20 -07:00
config.go Make more progress on the new deployment model 2017-06-13 07:10:13 -07:00
properties.go Make more progress on the new deployment model 2017-06-13 07:10:13 -07:00
properties_diff.go Make more progress on the new deployment model 2017-06-13 07:10:13 -07:00
properties_diff_test.go Fix pulumi/lumi#198 2017-06-06 16:42:14 -07:00
resource.go Overhaul resources, planning, and environments 2017-06-13 07:10:13 -07:00
resource_id.go Rewrite plans and deployments 2017-06-13 07:10:13 -07:00
resource_object.go Make more progress on the new deployment model 2017-06-13 07:10:13 -07:00
resource_state.go Make more progress on the new deployment model 2017-06-13 07:10:13 -07:00
urn.go Reclassify Lumi under the Apache 2.0 license 2017-05-18 14:51:52 -07:00