docker

package
v0.0.0-...-deacbb2 Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2024 License: MIT Imports: 16 Imported by: 0

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 log.Logger, secrets []string) *ContainerManager

func (*ContainerManager) DestroyAllContainers

func (cm *ContainerManager) DestroyAllContainers() error

func (*ContainerManager) GetContainerForStepGroup

func (cm *ContainerManager) GetContainerForStepGroup(groupID string) *RunningContainer

func (*ContainerManager) GetServiceContainersForStepGroup

func (cm *ContainerManager) GetServiceContainersForStepGroup(groupID string) []*RunningContainer

func (*ContainerManager) StartContainerForStepGroup

func (cm *ContainerManager) StartContainerForStepGroup(
	container models.Container,
	groupID string,
	envs map[string]string,
) (*RunningContainer, error)

func (*ContainerManager) StartServiceContainersForStepGroup

func (cm *ContainerManager) StartServiceContainersForStepGroup(
	services map[string]models.Container,
	groupID string,
	envs map[string]string,
) ([]*RunningContainer, error)

type EnvironmentSource

type EnvironmentSource struct {
	Logger log.Logger
}

implementing 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
}

func (*Logger) Errorf

func (dl *Logger) Errorf(format string, args ...interface{})

func (*Logger) Infof

func (dl *Logger) Infof(format string, args ...interface{})

func (*Logger) Redact

func (dl *Logger) Redact(s string) (string, error)

func (*Logger) Warnf

func (dl *Logger) Warnf(format string, args ...interface{})

type RunningContainer

type RunningContainer struct {
	ID   string
	Name string
}

func (*RunningContainer) Destroy

func (rc *RunningContainer) Destroy() error

func (*RunningContainer) ExecuteCommandArgs

func (rc *RunningContainer) ExecuteCommandArgs(envs []string) []string

Jump to

Keyboard shortcuts

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