Previously we used the word "Environment" as the term for a deployment target, but since then we've started to use the term Stack. Adopt this across the CLI. From a user's point of view, there are a few changes: 1. The `env` verb has been renamed to `stack` 2. The `-e` and `--env` options to commands which operate on an environment now take `-s` or `--stack` instead. 3. Becase of (2), the commands that used `-s` to display a summary now only support passing the full option name (`--summary`). On the local file system, we still store checkpoint data in the `env` sub-folder under `.pulumi` (so we can reuse existing checkpoint files that were written to the old folder)
43 lines
1.1 KiB
Go
43 lines
1.1 KiB
Go
// Copyright 2016-2017, Pulumi Corporation. All rights reserved.
|
|
|
|
package deploy
|
|
|
|
import (
|
|
"github.com/pulumi/pulumi/pkg/tokens"
|
|
)
|
|
|
|
// NullSource is a singleton source that never returns any resources. This may be used in scenarios where the "new"
|
|
// version of the world is meant to be empty, either for testing purposes, or removal of an existing stack.
|
|
var NullSource Source = &nullSource{}
|
|
|
|
// A nullSource never returns any resources.
|
|
type nullSource struct {
|
|
}
|
|
|
|
func (src *nullSource) Close() error {
|
|
return nil // nothing to do.
|
|
}
|
|
|
|
func (src *nullSource) Pkg() tokens.PackageName {
|
|
return ""
|
|
}
|
|
|
|
func (src *nullSource) Info() interface{} {
|
|
return nil
|
|
}
|
|
|
|
func (src *nullSource) Iterate(opts Options) (SourceIterator, error) {
|
|
return &nullSourceIterator{}, nil
|
|
}
|
|
|
|
// nullSourceIterator always returns nil, nil in response to Next, indicating that it is done.
|
|
type nullSourceIterator struct {
|
|
}
|
|
|
|
func (iter *nullSourceIterator) Close() error {
|
|
return nil // nothing to do.
|
|
}
|
|
|
|
func (iter *nullSourceIterator) Next() (SourceGoal, error) {
|
|
return nil, nil // means "done"
|
|
}
|