operations

package
v0.0.0-...-7dc4ea3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 21, 2024 License: Apache-2.0 Imports: 86 Imported by: 4

Documentation

Overview

Package operations provides commands for the CLI, which is also the binary for the server and agent.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Admin

func Admin() cli.Command

func Agent

func Agent() cli.Command

func Client

func Client() cli.Command

func CommitQueue

func CommitQueue() cli.Command

func Evaluate

func Evaluate() cli.Command

func Fetch

func Fetch() cli.Command

func Host

func Host() cli.Command

func Keys

func Keys() cli.Command

func LastGreen

func LastGreen() cli.Command

func List

func List() cli.Command

func Notification

func Notification() cli.Command

func Patch

func Patch() cli.Command

func PatchCancel

func PatchCancel() cli.Command

func PatchFile

func PatchFile() cli.Command

func PatchFinalize

func PatchFinalize() cli.Command

func PatchList

func PatchList() cli.Command

func PatchRemoveModule

func PatchRemoveModule() cli.Command

func PatchSetModule

func PatchSetModule() cli.Command

func Pull

func Pull() cli.Command

func Scheduler

func Scheduler() cli.Command

func Service

func Service() cli.Command

func Subscriptions

func Subscriptions() cli.Command

func Task

func Task() cli.Command

func Update

func Update() cli.Command

func Validate

func Validate() cli.Command

func Version

func Version() cli.Command

func Volume

func Volume() cli.Command

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

func NewAPIError(resp *http.Response) APIError

NewAPIError creates an APIError by reading the body of the response and its status code.

func NewAuthError

func NewAuthError(resp *http.Response) APIError

func (APIError) Error

func (ae APIError) Error() string

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"`
	Parameters     map[string]string    `json:"parameters" yaml:"parameters,omitempty"`
	ModulePaths    map[string]string    `json:"module_paths" yaml:"module_paths,omitempty"`
	TriggerAliases []string             `json:"trigger_aliases" yaml:"trigger_aliases"`
	LocalAliases   []model.ProjectAlias `json:"local_aliases,omitempty" yaml:"local_aliases,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"`
	UncommittedChanges    bool                `json:"patch_uncommitted_changes" yaml:"patch_uncommitted_changes,omitempty"`
	AutoUpgradeCLI        bool                `json:"auto_upgrade_cli" yaml:"auto_upgrade_cli,omitempty"`
	PreserveCommits       bool                `json:"preserve_commits" yaml:"preserve_commits,omitempty"`
	Projects              []ClientProjectConf `json:"projects" yaml:"projects,omitempty"`
	LoadedFrom            string              `json:"-" yaml:"-"`
	DisableAutoDefaulting bool                `json:"disable_auto_defaulting" yaml:"disable_auto_defaulting"`
	ProjectsForDirectory  map[string]string   `json:"projects_for_directory,omitempty" yaml:"projects_for_directory,omitempty"`
}

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) FindDefaultParameters

func (s *ClientSettings) FindDefaultParameters(project string) []patch.Parameter

func (*ClientSettings) FindDefaultProject

func (s *ClientSettings) FindDefaultProject(cwd string, useRoot bool) string

func (*ClientSettings) FindDefaultTasks

func (s *ClientSettings) FindDefaultTasks(project string) []string

func (*ClientSettings) FindDefaultTriggerAliases

func (s *ClientSettings) FindDefaultTriggerAliases(project string) []string

func (*ClientSettings) FindDefaultVariants

func (s *ClientSettings) FindDefaultVariants(project string) []string

func (*ClientSettings) SetAutoUpgradeCLI

func (s *ClientSettings) SetAutoUpgradeCLI()

func (*ClientSettings) SetDefaultAlias

func (s *ClientSettings) SetDefaultAlias(project string, alias string)

func (*ClientSettings) SetDefaultProject

func (s *ClientSettings) SetDefaultProject(cwd, project string)

func (*ClientSettings) SetDefaultTasks

func (s *ClientSettings) SetDefaultTasks(project string, tasks ...string)

func (*ClientSettings) SetDefaultTriggerAliases

func (s *ClientSettings) SetDefaultTriggerAliases(project string, triggerAliases []string)

func (*ClientSettings) SetDefaultVariants

func (s *ClientSettings) SetDefaultVariants(project string, variants ...string)

func (*ClientSettings) Write

func (s *ClientSettings) Write(fn string) error

type UpdatePatchModuleParams

type UpdatePatchModuleParams struct {
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL