repos package - github.com/AliceO2Group/Control/core/repos - Go Packages
Package repos provides repository management functionality for accessing and synchronizing Git repositories containing workflow templates and configurations.
- type AuxNode
- type IRepo
- type Repo
- func (r *Repo) GetCloneDir() string
- func (r *Repo) GetDefaultRevision() string
- func (r *Repo) GetDplCommand(dplCommandUri string) (string, error)
- func (r *Repo) GetHash() string
- func (r *Repo) GetIdentifier() string
- func (r *Repo) GetProtocol() string
- func (r *Repo) GetRevisions() []string
- func (r *Repo) GetTaskTemplatePath(taskClassFile string) string
- func (r *Repo) IsDefault() bool
- func (r *Repo) ResolveSubworkflowTemplateIdentifier(workflowTemplateExpr string) string
- func (r *Repo) ResolveTaskClassIdentifier(loadTaskClass string) (taskClassIdentifier string)
- type RepoKey
- type RepoManager
- func (manager *RepoManager) AddRepo(repoPath string, defaultRevision string) (string, bool, error)
- func (manager *RepoManager) EnsureReposPresent(taskClassesRequired []string) (err error)
- func (manager *RepoManager) GetAllRepos() (repoList map[string]iRepo)
- func (manager *RepoManager) GetDefaultRevision() string
- func (manager *RepoManager) GetOrderedRepolistKeys() []string
- func (manager *RepoManager) GetReposPath() string
- func (manager *RepoManager) GetWorkflow(workflowPath string) (resolvedWorkflowPath string, workflowRepo IRepo, err error)
- func (manager *RepoManager) GetWorkflowTemplates(repoPattern string, revisionPattern string, allBranches bool, allTags bool, ...) (TemplatesByRepo, int, error)
- func (manager *RepoManager) RefreshRepo(repoPath string) error
- func (manager *RepoManager) RefreshRepoByIndex(index int) error
- func (manager *RepoManager) RefreshRepos() error
- func (manager *RepoManager) RemoveRepoByIndex(index int) (string, error)
- func (manager *RepoManager) SetGlobalDefaultRevision(revision string) error
- func (manager *RepoManager) UpdateDefaultRepo(repoPath string) error
- func (manager *RepoManager) UpdateDefaultRepoByIndex(index int) error
- func (manager *RepoManager) UpdateDefaultRevisionByIndex(index int, revision string) (string, error)
- type RepoService
- func (s *RepoService) GetDefaultRepo() (defaultRepo string, err error)
- func (s *RepoService) GetDefaultRevision() (defaultRevision string, err error)
- func (s *RepoService) GetRepoDefaultRevisions() (map[string]string, error)
- func (s *RepoService) GetReposPath() string
- func (s *RepoService) NewDefaultRepo(defaultRepo string) error
- func (s *RepoService) NewDefaultRevision(defaultRevision string) error
- func (s *RepoService) SetRepoDefaultRevisions(defaultRevisions map[string]string) error
- type RevisionKey
- type Template
- type Templates
- type TemplatesByRepo
- type TemplatesByRevision
- type VarSpec
- type VarSpecMap
This section is empty.
This section is empty.
This section is empty.
AuxNode Use an auxiliary node struct that also carries its parent Name
type RepoManager struct {
}
func (manager *RepoManager) EnsureReposPresent(taskClassesRequired []string) (err error)
func (manager *RepoManager) GetAllRepos() (repoList map[string]iRepo)
func (manager *RepoManager) GetDefaultRevision() string
func (manager *RepoManager) GetOrderedRepolistKeys() []string
func (manager *RepoManager) GetReposPath() string
func (manager *RepoManager) GetWorkflow(workflowPath string) (resolvedWorkflowPath string, workflowRepo IRepo, err error)
GetWorkflowTemplates Returns a map of templates: repo -> revision -> []templates
func (manager *RepoManager) RefreshRepoByIndex(index int) error
func (manager *RepoManager) RefreshRepos() error
func (manager *RepoManager) SetGlobalDefaultRevision(revision string) error
func (manager *RepoManager) UpdateDefaultRepoByIndex(index int) error
TODO: remove support for FILE backend in this one
func (s *RepoService) GetDefaultRevision() (defaultRevision string, err error)
type Templates []Template
type TemplatesByRepo map[RepoKey]TemplatesByRevision
type TemplatesByRevision map[RevisionKey]Templates
type VarSpec struct {
Source varsource.Source `yaml:"-"`
DefaultValue string `yaml:"value"`
VarType string `yaml:"type"`
Label string `yaml:"label"`
Description string `yaml:"description"`
Widget string `yaml:"widget"`
Panel string `yaml:"panel" `
AllowedValues []string `yaml:"values"`
Index int32 `yaml:"index"`
Rows uint32 `yaml:"rows"`
VisibleIf string `yaml:"visibleif"`
EnabledIf string `yaml:"enabledif"`
}
VarSpec is the type of struct into which public variable information from workflows may be parsed
VarSpecMap holds a map of variable names to their variable information struct