Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContainerManager ¶
type ContainerManager struct {
// contains filtered or unexported fields
}
func NewContainerManager ¶
func NewContainerManager(logger *Logger) *ContainerManager
func (*ContainerManager) LoginAndRunContainer ¶ added in v2.38.0
func (cm *ContainerManager) LoginAndRunContainer(t ContainerType, containerDef models.Container, containerName string, envs map[string]string) (*RunningContainer, error)
type ContainerType ¶ added in v2.38.0
type ContainerType string
const ( ExecutionContainerType ContainerType = "execution" ServiceContainerType ContainerType = "service" )
type EnvironmentSource ¶
EnvironmentSource implements env.EnvironmentSource
func (*EnvironmentSource) GetEnvironment ¶
func (des *EnvironmentSource) GetEnvironment() map[string]string
GetEnvironment ... Where envman.ReadAndEvaluateEnvs(configs.InputEnvstorePath, env.EnvironmentSource) is called, and we are in the context of using containers, we cannot use the default env.EnvironmentSource implementation, as it promotes all the envs from the host to the container, which is not what we want. for instance, we may have envs inherited from Bitrise stacks, altering default behavior of certain containers (for instance Java). Instead, we have our own implementation, filtering for envs that are whitelisted, and that are the envs starting with BITRISE_, and additionally the PATH, PR, CI and ENVMAN_ENVSTORE_PATH envs.
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
type RunningContainer ¶
func (*RunningContainer) Destroy ¶
func (rc *RunningContainer) Destroy() error
func (*RunningContainer) ExecuteCommandArgs ¶
func (rc *RunningContainer) ExecuteCommandArgs(envs []string) []string