Documentation ¶
Index ¶
- Constants
- func AddConfig(graph adder)
- func AddDocker(graph adder)
- func AddFilesystem(graph adder)
- func AddInternals(graph adder)
- func AddLogs(graph adder)
- func AddNetwork(graph adder)
- func AddShells(graph adder)
- func AddSingularity(graph adder)
- func AddState(graph adder)
- func AddUser(graph adder)
- type ConfigLoader
- type CurrentGDM
- type DefaultConfig
- type DetectedOTPLDeploySpecs
- type DryrunOption
- type ErrOut
- type ErrWriter
- type InReader
- type LocalDockerClient
- type LocalGitClient
- type LocalGitRepo
- type LocalSousConfig
- type LocalUser
- type LocalWorkDir
- type LocalWorkDirShell
- type Out
- type OutWriter
- type PossiblyInvalidConfig
- type ScratchDirShell
- type SourceContextDiscovery
- type SousGraph
- type StateManager
- type StateReader
- type StateWriter
- type StatusWaitStable
- type TargetManifest
- type TargetManifestID
- type UserSelectedOTPLDeploySpecs
- type Version
Constants ¶
const ( // DryrunBoth specifies that both the registry and scheduler should be fake. DryrunBoth = DryrunOption("both") // DryrunRegistry means the registry should be faked for this execution. DryrunRegistry = DryrunOption("registry") // DryrunScheduler means the scheduler should be faked for this execution. DryrunScheduler = DryrunOption("scheduler") // DryrunNeither means neither the registry or scheduler should be faked. DryrunNeither = DryrunOption("none") )
Variables ¶
This section is empty.
Functions ¶
func AddConfig ¶ added in v0.0.3
func AddConfig(graph adder)
AddConfig adds filesystem to the graph.
func AddFilesystem ¶ added in v0.0.3
func AddFilesystem(graph adder)
AddFilesystem adds filesystem to the graph.
func AddInternals ¶ added in v0.0.3
func AddInternals(graph adder)
AddInternals adds the dependency contructors that are internal to Sous.
func AddNetwork ¶ added in v0.0.3
func AddNetwork(graph adder)
AddNetwork adds features that require the network.
func AddShells ¶ added in v0.0.3
func AddShells(graph adder)
AddShells adds working shells to the graph.
func AddSingularity ¶ added in v0.0.3
func AddSingularity(graph adder)
AddSingularity adds Singularity clients to the graph.
Types ¶
type ConfigLoader ¶ added in v0.0.3
type ConfigLoader struct{ configloader.ConfigLoader }
ConfigLoader wraps the configloader.ConfigLoader interface
type CurrentGDM ¶
type CurrentGDM struct{ sous.Deployments }
CurrentGDM is a snapshot of the GDM at application start. In a CLI context, which this is, that is all we need to simply read the GDM.
type DefaultConfig ¶ added in v0.0.3
DefaultConfig is the default config.
type DetectedOTPLDeploySpecs ¶
type DetectedOTPLDeploySpecs struct{ sous.DeploySpecs }
DetectedOTPLDeploySpecs is a set of otpl-deploy configured deployments that have been detected.
type DryrunOption ¶ added in v0.0.3
type DryrunOption string
DryrunOption specifies components that should be faked in an execution.
type ErrOut ¶
ErrOut is an output used for logging from a Command. This should only be used when a Command needs to write a lot of data to stderr, using the formatting options that come with and Output. Usually you should use and ErrorResult to return error messages.
type LocalDockerClient ¶
type LocalDockerClient struct{ docker_registry.Client }
LocalDockerClient is a docker client object
type LocalGitClient ¶
LocalGitClient is a git client rooted in WorkdirShell.Dir.
type LocalGitRepo ¶
LocalGitRepo is the git repository containing WorkDir.
type LocalSousConfig ¶
LocalSousConfig is the configuration for Sous.
func (*LocalSousConfig) Bytes ¶
func (c *LocalSousConfig) Bytes() []byte
Bytes marshals the config to a []byte
func (*LocalSousConfig) GetValue ¶
func (c *LocalSousConfig) GetValue(name string) (string, error)
GetValue retreives and returns a particular value from the configuration
func (*LocalSousConfig) Save ¶
func (c *LocalSousConfig) Save(path string) error
Save the configuration to the configuration path (by default: $HOME/.config/sous/config)
func (*LocalSousConfig) SetValue ¶
func (c *LocalSousConfig) SetValue(path, name, value string) error
SetValue stores a particular value on the config
func (*LocalSousConfig) String ¶
func (c *LocalSousConfig) String() string
type LocalWorkDir ¶
type LocalWorkDir string
LocalWorkDir is the user's current working directory when they invoke Sous.
type LocalWorkDirShell ¶
LocalWorkDirShell is a shell for working in the user's current working directory.
type Out ¶
Out is an output used for real data a Command returns. This should only be used when a command needs to write directly to stdout, using the formatting options that come with an output. Usually, you should use a SuccessResult with Data to return data.
type PossiblyInvalidConfig ¶ added in v0.0.3
PossiblyInvalidConfig is a config that has not been validated. This is necessary for the 'sous config' command that should still work with invalid configs.
type ScratchDirShell ¶
ScratchDirShell is a shell for working in the scratch area where things like artefacts, and build metadata are stored. It is a new, empty directory, and should be cleaned up eventually.
type SourceContextDiscovery ¶ added in v0.0.3
type SourceContextDiscovery struct { Error error *sous.ManifestID *sous.SourceContext }
SourceContextDiscovery captures the possiblity of not finding a SourceContext
func (*SourceContextDiscovery) GetContext ¶ added in v0.0.3
func (scd *SourceContextDiscovery) GetContext() *sous.SourceContext
GetContext returns the SourceContext discovered if there were no errors in getting it. Otherwise returns a pointer to a zero SourceContext.
func (*SourceContextDiscovery) Unwrap ¶ added in v0.0.3
func (scd *SourceContextDiscovery) Unwrap(mid TargetManifestID) (*sous.SourceContext, error)
Unwrap returns the SourceContext and the returned error in trying to create it.
type SousGraph ¶
SousGraph is a dependency injector used to flesh out Sous commands with their dependencies.
func BuildGraph ¶
BuildGraph builds the dependency injection graph, used to populate commands invoked by the user.
func BuildTestGraph ¶ added in v0.0.3
BuildTestGraph builds a standard graph suitable for testing
type StateManager ¶ added in v0.0.3
type StateManager struct{ sous.StateManager }
StateManager simply wraps the sous.StateManager interface
type StateReader ¶
type StateReader struct{ sous.StateReader }
StateReader wraps a storage.StateReader.
type StateWriter ¶
type StateWriter struct{ sous.StateWriter }
StateWriter wraps a storage.StateWriter, and should be configured to use the current user's local storage.
type StatusWaitStable ¶ added in v0.0.3
type StatusWaitStable bool
StatusWaitStable represents if `sous plumbing status` should continue to poll until the selected t
type TargetManifest ¶
type TargetManifest struct{ *sous.Manifest }
TargetManifest is a specific manifest for the current ManifestID. If the named manifest does not exist, it is created.
type TargetManifestID ¶
type TargetManifestID sous.ManifestID
TargetManifestID is the manifest ID being targeted, after resolving all context and flags.
type UserSelectedOTPLDeploySpecs ¶
type UserSelectedOTPLDeploySpecs struct{ sous.DeploySpecs }
UserSelectedOTPLDeploySpecs is a set of otpl-deploy configured deploy specs that the user has explicitly selected. (May be empty.)