Documentation ¶
Index ¶
- func Admin() cli.Command
- func Agent() cli.Command
- func Evaluate() cli.Command
- func Export() cli.Command
- func Fetch() cli.Command
- func Host() cli.Command
- func Keys() cli.Command
- func LastGreen() cli.Command
- func List() cli.Command
- func Patch() cli.Command
- func PatchCancel() cli.Command
- func PatchFile() cli.Command
- func PatchFinalize() cli.Command
- func PatchList() cli.Command
- func PatchRemoveModule() cli.Command
- func PatchSetModule() cli.Command
- func Service() cli.Command
- func Subscriptions() cli.Command
- func TestHistory() cli.Command
- func Update() cli.Command
- func Validate() cli.Command
- func Version() cli.Command
- type APIError
- type ClientAdminConf
- type ClientProjectConf
- type ClientSettings
- func (s *ClientSettings) FindDefaultAlias(project string) string
- func (s *ClientSettings) FindDefaultProject() string
- func (s *ClientSettings) FindDefaultTasks(project string) []string
- func (s *ClientSettings) FindDefaultVariants(project string) []string
- func (s *ClientSettings) GetRestCommunicator(ctx context.Context) client.Communicator
- func (s *ClientSettings) SetDefaultAlias(project string, alias string)
- func (s *ClientSettings) SetDefaultProject(name string)
- func (s *ClientSettings) SetDefaultTasks(project string, tasks ...string)
- func (s *ClientSettings) SetDefaultVariants(project string, variants ...string)
- func (s *ClientSettings) Write(fn string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PatchCancel ¶
func PatchFinalize ¶
func PatchRemoveModule ¶
func PatchSetModule ¶
func Subscriptions ¶
func TestHistory ¶
Types ¶
type APIError ¶
type APIError struct {
// contains filtered or unexported fields
}
APIError is an implementation of error for reporting unexpected results from API calls.
func NewAPIError ¶
NewAPIError creates an APIError by reading the body of the response and its status code.
type ClientAdminConf ¶
type ClientAdminConf struct { Port int `json:"port" yaml:"port,omitempty"` AppServers []string `json:"app_servers" yaml:"app_servers,omitempty"` }
ClientAdminConf tracks information about the evergreen deployment internally to support doing operations against specific app servers individually, including administering background jobs, and potentially self-orchestrating deploys.
func (ClientAdminConf) Validate ¶
func (c ClientAdminConf) Validate() error
Validate provides very basic filtering of the admin configuration document.
type ClientProjectConf ¶
type ClientProjectConf struct { Name string `json:"name" yaml:"name,omitempty"` Default bool `json:"default" yaml:"default,omitempty"` Alias string `json:"alias" yaml:"alias,omitempty"` Variants []string `json:"variants" yaml:"variants,omitempty"` Tasks []string `json:"tasks" yaml:"tasks,omitempty"` }
type ClientSettings ¶
type ClientSettings struct { APIServerHost string `json:"api_server_host" yaml:"api_server_host,omitempty"` UIServerHost string `json:"ui_server_host" yaml:"ui_server_host,omitempty"` APIKey string `json:"api_key" yaml:"api_key,omitempty"` User string `json:"user" yaml:"user,omitempty"` Projects []ClientProjectConf `json:"projects" yaml:"projects,omitempty"` Admin ClientAdminConf `json:"admin" yaml:"admin,omitempty"` LoadedFrom string `json:"-" yaml:"-"` }
Client represents the data stored in the user's config file, by default located at ~/.evergreen.yml If you change the JSON tags, you must also change an anonymous struct in hostinit/setup.go
func NewClientSettings ¶
func NewClientSettings(fn string) (*ClientSettings, error)
func (*ClientSettings) FindDefaultAlias ¶
func (s *ClientSettings) FindDefaultAlias(project string) string
func (*ClientSettings) FindDefaultProject ¶
func (s *ClientSettings) FindDefaultProject() string
func (*ClientSettings) FindDefaultTasks ¶
func (s *ClientSettings) FindDefaultTasks(project string) []string
func (*ClientSettings) FindDefaultVariants ¶
func (s *ClientSettings) FindDefaultVariants(project string) []string
func (*ClientSettings) GetRestCommunicator ¶
func (s *ClientSettings) GetRestCommunicator(ctx context.Context) client.Communicator
func (*ClientSettings) SetDefaultAlias ¶
func (s *ClientSettings) SetDefaultAlias(project string, alias string)
func (*ClientSettings) SetDefaultProject ¶
func (s *ClientSettings) SetDefaultProject(name string)
func (*ClientSettings) SetDefaultTasks ¶
func (s *ClientSettings) SetDefaultTasks(project string, tasks ...string)
func (*ClientSettings) SetDefaultVariants ¶
func (s *ClientSettings) SetDefaultVariants(project string, variants ...string)
func (*ClientSettings) Write ¶
func (s *ClientSettings) Write(fn string) error
Source Files ¶
- admin.go
- admin_all_configs.go
- agent.go
- before.go
- evaluate.go
- export.go
- fetch.go
- flags.go
- host.go
- host_setup.go
- host_spawn.go
- http.go
- keys.go
- last_green.go
- list.go
- model.go
- model_admin.go
- patch.go
- patch_cancel.go
- patch_finalize.go
- patch_list.go
- patch_module.go
- patch_util.go
- prompt.go
- service.go
- service_deploy_migration.go
- service_deploy_smoke.go
- service_deploy_smoke_utils.go
- service_web.go
- subscriptions.go
- test_history.go
- update.go
- validate.go
- version.go