Documentation ¶
Index ¶
- Constants
- func LoadRepoSecrets(cmd *cobra.Command, synapseConfig *SynapseConfig) error
- func ValidateCfg(cfg *SynapseConfig, logger lumber.Logger) error
- type Azure
- type ContainerRegistryConfig
- type GitConfig
- type LambdatestConfig
- type ModeType
- type NucleusConfig
- type PullPolicyType
- type SynapseConfig
Constants ¶
const ( PullAlways PullPolicyType = "always" PullNever PullPolicyType = "never" PrivateMode ModeType = "private" PublicMode ModeType = "public" )
defines constant for docker config
Variables ¶
This section is empty.
Functions ¶
func LoadRepoSecrets ¶
func LoadRepoSecrets(cmd *cobra.Command, synapseConfig *SynapseConfig) error
LoadRepoSecrets loads repo secrets from configuration file
func ValidateCfg ¶
func ValidateCfg(cfg *SynapseConfig, logger lumber.Logger) error
ValidateCfg checks the validity of the config
Types ¶
type Azure ¶
type Azure struct { ContainerName string `env:"CONTAINER_NAME"` StorageAccountName string `env:"STORAGE_ACCOUNT"` StorageAccessKey string `env:"STORAGE_ACCESS_KEY"` }
Azure providers the storage configuration.
type ContainerRegistryConfig ¶
type ContainerRegistryConfig struct { PullPolicy PullPolicyType Mode ModeType Username string Password string }
ContainerRegistryConfig contains repo configuration if private repo is used
type LambdatestConfig ¶
type LambdatestConfig struct {
SecretKey string
}
LambdatestConfig contains credentials for lambdatest
type NucleusConfig ¶
type NucleusConfig struct { Config string Port string PayloadAddress string `json:"payloadAddress"` CollectStats bool `json:"collectStats"` ConsecutiveRuns int `json:"consecutiveRuns"` LogFile string LogConfig lumber.LoggingConfig CoverageMode bool `json:"coverage"` DiscoverMode bool `json:"discover"` ExecuteMode bool `json:"execute"` FlakyMode bool `json:"flaky"` TaskID string `json:"taskID" env:"TASK_ID"` BuildID string `json:"buildID" env:"BUILD_ID"` Locators string `json:"locators"` LocatorAddress string `json:"locatorAddress"` Env string Verbose bool Azure Azure `env:"AZURE"` LocalRunner bool `env:"local"` SynapseHost string `env:"synapsehost"` }
NucleusConfig is the application's configuration
var GlobalNucleusConfig *NucleusConfig
GlobalNucleusConfig stores the config instance for global use
func LoadNucleusConfig ¶
func LoadNucleusConfig(cmd *cobra.Command) (*NucleusConfig, error)
LoadNucleusConfig loads config from command instance to predefined config variables
type SynapseConfig ¶
type SynapseConfig struct { Name string Config string LogFile string LogConfig lumber.LoggingConfig Env string Verbose bool Lambdatest LambdatestConfig Git GitConfig ContainerRegistry ContainerRegistryConfig RepoSecrets map[string]map[string]string }
SynapseConfig the application's configuration
var GlobalSynapseConfig *SynapseConfig
GlobalSynapseConfig store the config instance for synapse global use
func LoadSynapseConfig ¶
func LoadSynapseConfig(cmd *cobra.Command) (*SynapseConfig, error)
LoadSynapseConfig loads config from command instance to predefined config variables