installer

package
v0.22.0 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2025 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PROFILE_DEV         = "dev"
	PROFILE_DEVELOPMENT = "development"
	PROFILE_PROD        = "prod"
	PROFILE_PRODUCTION  = "production"
	PROFILE_MINIMAL     = "minimal"
)

Variables

This section is empty.

Functions

func AddConfigComments added in v0.17.0

func AddConfigComments(yamlData []byte) []byte

func AddVaultComments added in v0.17.0

func AddVaultComments(yamlData []byte) []byte

func GenerateCA added in v0.17.0

func GenerateCA(cn, country, locality, org string) (keyPEM string, certPEM string, err error)

func GenerateECDSAKeyPair added in v0.17.0

func GenerateECDSAKeyPair() (privateKey string, publicKey string, err error)

func GeneratePassword added in v0.17.0

func GeneratePassword(length int) string

func GenerateSSHKeyPair added in v0.17.0

func GenerateSSHKeyPair() (privateKey string, publicKey string, err error)

func GenerateServerCertificate added in v0.17.0

func GenerateServerCertificate(caKeyPEM, caCertPEM, cn string, ipAddresses []string) (keyPEM string, certPEM string, err error)

func IsValidIP added in v0.17.0

func IsValidIP(ip string) bool

Types

type Config added in v0.15.0

type Config struct {
	FileIO util.FileIO
}

func NewConfig added in v0.15.0

func NewConfig() *Config

func (*Config) ParseConfigYaml added in v0.15.0

func (c *Config) ParseConfigYaml(configPath string) (files.RootConfig, error)

ParseConfigYaml reads and parses the configuration YAML file at the given path.

type ConfigManager added in v0.15.0

type ConfigManager interface {
	ParseConfigYaml(configPath string) (files.RootConfig, error)
}

type InstallConfig added in v0.17.0

type InstallConfig struct {
	Config *files.RootConfig
	Vault  *files.InstallVault
	// contains filtered or unexported fields
}

func (*InstallConfig) ApplyProfile added in v0.17.0

func (g *InstallConfig) ApplyProfile(profile string) error

func (*InstallConfig) CollectInteractively added in v0.17.0

func (g *InstallConfig) CollectInteractively() error

func (*InstallConfig) GenerateSecrets added in v0.17.0

func (g *InstallConfig) GenerateSecrets() error

func (*InstallConfig) GetInstallConfig added in v0.17.0

func (g *InstallConfig) GetInstallConfig() *files.RootConfig

func (*InstallConfig) LoadInstallConfigFromFile added in v0.17.0

func (g *InstallConfig) LoadInstallConfigFromFile(configPath string) error

func (*InstallConfig) LoadVaultFromFile added in v0.17.0

func (g *InstallConfig) LoadVaultFromFile(vaultPath string) error

func (*InstallConfig) MergeVaultIntoConfig added in v0.21.0

func (g *InstallConfig) MergeVaultIntoConfig() error

func (*InstallConfig) ValidateInstallConfig added in v0.17.0

func (g *InstallConfig) ValidateInstallConfig() []string

func (*InstallConfig) ValidateVault added in v0.17.0

func (g *InstallConfig) ValidateVault() []string

func (*InstallConfig) WriteInstallConfig added in v0.17.0

func (g *InstallConfig) WriteInstallConfig(configPath string, withComments bool) error

func (*InstallConfig) WriteVault added in v0.17.0

func (g *InstallConfig) WriteVault(vaultPath string, withComments bool) error

type InstallConfigManager added in v0.17.0

type InstallConfigManager interface {
	// Profile management
	ApplyProfile(profile string) error
	// Configuration management
	LoadInstallConfigFromFile(configPath string) error
	LoadVaultFromFile(vaultPath string) error
	MergeVaultIntoConfig() error
	ValidateInstallConfig() []string
	ValidateVault() []string
	GetInstallConfig() *files.RootConfig
	CollectInteractively() error
	// Output
	GenerateSecrets() error
	WriteInstallConfig(configPath string, withComments bool) error
	WriteVault(vaultPath string, withComments bool) error
}

func NewInstallConfigManager added in v0.17.0

func NewInstallConfigManager() InstallConfigManager

type K0s added in v0.17.0

type K0s struct {
	Env        env.Env
	Http       portal.Http
	FileWriter util.FileIO
	Goos       string
	Goarch     string
}

func (*K0s) Download added in v0.17.0

func (k *K0s) Download(version string, force bool, quiet bool) (string, error)

Download downloads the k0s binary for the specified version and saves it to the OMS workdir.

func (*K0s) GetLatestVersion added in v0.17.0

func (k *K0s) GetLatestVersion() (string, error)

func (*K0s) Install added in v0.17.0

func (k *K0s) Install(configPath string, k0sPath string, force bool) error

type K0sManager added in v0.17.0

type K0sManager interface {
	GetLatestVersion() (string, error)
	Download(version string, force bool, quiet bool) (string, error)
	Install(configPath string, k0sPath string, force bool) error
}

func NewK0s added in v0.17.0

func NewK0s(hw portal.Http, env env.Env, fw util.FileIO) K0sManager

type MockConfigManager added in v0.15.0

type MockConfigManager struct {
	mock.Mock
}

MockConfigManager is an autogenerated mock type for the ConfigManager type

func NewMockConfigManager added in v0.15.0

func NewMockConfigManager(t interface {
	mock.TestingT
	Cleanup(func())
}) *MockConfigManager

NewMockConfigManager creates a new instance of MockConfigManager. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.

func (*MockConfigManager) EXPECT added in v0.15.0

func (*MockConfigManager) ParseConfigYaml added in v0.15.0

func (_mock *MockConfigManager) ParseConfigYaml(configPath string) (files.RootConfig, error)

ParseConfigYaml provides a mock function for the type MockConfigManager

type MockConfigManager_Expecter added in v0.15.0

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

func (*MockConfigManager_Expecter) ParseConfigYaml added in v0.15.0

func (_e *MockConfigManager_Expecter) ParseConfigYaml(configPath interface{}) *MockConfigManager_ParseConfigYaml_Call

ParseConfigYaml is a helper method to define mock.On call

  • configPath string

type MockConfigManager_ParseConfigYaml_Call added in v0.15.0

type MockConfigManager_ParseConfigYaml_Call struct {
	*mock.Call
}

MockConfigManager_ParseConfigYaml_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'ParseConfigYaml'

func (*MockConfigManager_ParseConfigYaml_Call) Return added in v0.15.0

func (*MockConfigManager_ParseConfigYaml_Call) Run added in v0.15.0

func (*MockConfigManager_ParseConfigYaml_Call) RunAndReturn added in v0.15.0

type MockInstallConfigManager added in v0.17.0

type MockInstallConfigManager struct {
	mock.Mock
}

MockInstallConfigManager is an autogenerated mock type for the InstallConfigManager type

func NewMockInstallConfigManager added in v0.17.0

func NewMockInstallConfigManager(t interface {
	mock.TestingT
	Cleanup(func())
}) *MockInstallConfigManager

NewMockInstallConfigManager creates a new instance of MockInstallConfigManager. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.

func (*MockInstallConfigManager) ApplyProfile added in v0.17.0

func (_mock *MockInstallConfigManager) ApplyProfile(profile string) error

ApplyProfile provides a mock function for the type MockInstallConfigManager

func (*MockInstallConfigManager) CollectInteractively added in v0.17.0

func (_mock *MockInstallConfigManager) CollectInteractively() error

CollectInteractively provides a mock function for the type MockInstallConfigManager

func (*MockInstallConfigManager) EXPECT added in v0.17.0

func (*MockInstallConfigManager) GenerateSecrets added in v0.17.0

func (_mock *MockInstallConfigManager) GenerateSecrets() error

GenerateSecrets provides a mock function for the type MockInstallConfigManager

func (*MockInstallConfigManager) GetInstallConfig added in v0.17.0

func (_mock *MockInstallConfigManager) GetInstallConfig() *files.RootConfig

GetInstallConfig provides a mock function for the type MockInstallConfigManager

func (*MockInstallConfigManager) LoadInstallConfigFromFile added in v0.17.0

func (_mock *MockInstallConfigManager) LoadInstallConfigFromFile(configPath string) error

LoadInstallConfigFromFile provides a mock function for the type MockInstallConfigManager

func (*MockInstallConfigManager) LoadVaultFromFile added in v0.17.0

func (_mock *MockInstallConfigManager) LoadVaultFromFile(vaultPath string) error

LoadVaultFromFile provides a mock function for the type MockInstallConfigManager

func (*MockInstallConfigManager) MergeVaultIntoConfig added in v0.21.0

func (_mock *MockInstallConfigManager) MergeVaultIntoConfig() error

MergeVaultIntoConfig provides a mock function for the type MockInstallConfigManager

func (*MockInstallConfigManager) ValidateInstallConfig added in v0.17.0

func (_mock *MockInstallConfigManager) ValidateInstallConfig() []string

ValidateInstallConfig provides a mock function for the type MockInstallConfigManager

func (*MockInstallConfigManager) ValidateVault added in v0.17.0

func (_mock *MockInstallConfigManager) ValidateVault() []string

ValidateVault provides a mock function for the type MockInstallConfigManager

func (*MockInstallConfigManager) WriteInstallConfig added in v0.17.0

func (_mock *MockInstallConfigManager) WriteInstallConfig(configPath string, withComments bool) error

WriteInstallConfig provides a mock function for the type MockInstallConfigManager

func (*MockInstallConfigManager) WriteVault added in v0.17.0

func (_mock *MockInstallConfigManager) WriteVault(vaultPath string, withComments bool) error

WriteVault provides a mock function for the type MockInstallConfigManager

type MockInstallConfigManager_ApplyProfile_Call added in v0.17.0

type MockInstallConfigManager_ApplyProfile_Call struct {
	*mock.Call
}

MockInstallConfigManager_ApplyProfile_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'ApplyProfile'

func (*MockInstallConfigManager_ApplyProfile_Call) Return added in v0.17.0

func (*MockInstallConfigManager_ApplyProfile_Call) Run added in v0.17.0

func (*MockInstallConfigManager_ApplyProfile_Call) RunAndReturn added in v0.17.0

type MockInstallConfigManager_CollectInteractively_Call added in v0.17.0

type MockInstallConfigManager_CollectInteractively_Call struct {
	*mock.Call
}

MockInstallConfigManager_CollectInteractively_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'CollectInteractively'

func (*MockInstallConfigManager_CollectInteractively_Call) Return added in v0.17.0

func (*MockInstallConfigManager_CollectInteractively_Call) Run added in v0.17.0

func (*MockInstallConfigManager_CollectInteractively_Call) RunAndReturn added in v0.17.0

type MockInstallConfigManager_Expecter added in v0.17.0

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

func (*MockInstallConfigManager_Expecter) ApplyProfile added in v0.17.0

ApplyProfile is a helper method to define mock.On call

  • profile string

func (*MockInstallConfigManager_Expecter) CollectInteractively added in v0.17.0

CollectInteractively is a helper method to define mock.On call

func (*MockInstallConfigManager_Expecter) GenerateSecrets added in v0.17.0

GenerateSecrets is a helper method to define mock.On call

func (*MockInstallConfigManager_Expecter) GetInstallConfig added in v0.17.0

GetInstallConfig is a helper method to define mock.On call

func (*MockInstallConfigManager_Expecter) LoadInstallConfigFromFile added in v0.17.0

func (_e *MockInstallConfigManager_Expecter) LoadInstallConfigFromFile(configPath interface{}) *MockInstallConfigManager_LoadInstallConfigFromFile_Call

LoadInstallConfigFromFile is a helper method to define mock.On call

  • configPath string

func (*MockInstallConfigManager_Expecter) LoadVaultFromFile added in v0.17.0

func (_e *MockInstallConfigManager_Expecter) LoadVaultFromFile(vaultPath interface{}) *MockInstallConfigManager_LoadVaultFromFile_Call

LoadVaultFromFile is a helper method to define mock.On call

  • vaultPath string

func (*MockInstallConfigManager_Expecter) MergeVaultIntoConfig added in v0.21.0

MergeVaultIntoConfig is a helper method to define mock.On call

func (*MockInstallConfigManager_Expecter) ValidateInstallConfig added in v0.17.0

ValidateInstallConfig is a helper method to define mock.On call

func (*MockInstallConfigManager_Expecter) ValidateVault added in v0.17.0

ValidateVault is a helper method to define mock.On call

func (*MockInstallConfigManager_Expecter) WriteInstallConfig added in v0.17.0

func (_e *MockInstallConfigManager_Expecter) WriteInstallConfig(configPath interface{}, withComments interface{}) *MockInstallConfigManager_WriteInstallConfig_Call

WriteInstallConfig is a helper method to define mock.On call

  • configPath string
  • withComments bool

func (*MockInstallConfigManager_Expecter) WriteVault added in v0.17.0

func (_e *MockInstallConfigManager_Expecter) WriteVault(vaultPath interface{}, withComments interface{}) *MockInstallConfigManager_WriteVault_Call

WriteVault is a helper method to define mock.On call

  • vaultPath string
  • withComments bool

type MockInstallConfigManager_GenerateSecrets_Call added in v0.17.0

type MockInstallConfigManager_GenerateSecrets_Call struct {
	*mock.Call
}

MockInstallConfigManager_GenerateSecrets_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GenerateSecrets'

func (*MockInstallConfigManager_GenerateSecrets_Call) Return added in v0.17.0

func (*MockInstallConfigManager_GenerateSecrets_Call) Run added in v0.17.0

func (*MockInstallConfigManager_GenerateSecrets_Call) RunAndReturn added in v0.17.0

type MockInstallConfigManager_GetInstallConfig_Call added in v0.17.0

type MockInstallConfigManager_GetInstallConfig_Call struct {
	*mock.Call
}

MockInstallConfigManager_GetInstallConfig_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetInstallConfig'

func (*MockInstallConfigManager_GetInstallConfig_Call) Return added in v0.17.0

func (*MockInstallConfigManager_GetInstallConfig_Call) Run added in v0.17.0

func (*MockInstallConfigManager_GetInstallConfig_Call) RunAndReturn added in v0.17.0

type MockInstallConfigManager_LoadInstallConfigFromFile_Call added in v0.17.0

type MockInstallConfigManager_LoadInstallConfigFromFile_Call struct {
	*mock.Call
}

MockInstallConfigManager_LoadInstallConfigFromFile_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'LoadInstallConfigFromFile'

func (*MockInstallConfigManager_LoadInstallConfigFromFile_Call) Return added in v0.17.0

func (*MockInstallConfigManager_LoadInstallConfigFromFile_Call) Run added in v0.17.0

func (*MockInstallConfigManager_LoadInstallConfigFromFile_Call) RunAndReturn added in v0.17.0

type MockInstallConfigManager_LoadVaultFromFile_Call added in v0.17.0

type MockInstallConfigManager_LoadVaultFromFile_Call struct {
	*mock.Call
}

MockInstallConfigManager_LoadVaultFromFile_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'LoadVaultFromFile'

func (*MockInstallConfigManager_LoadVaultFromFile_Call) Return added in v0.17.0

func (*MockInstallConfigManager_LoadVaultFromFile_Call) Run added in v0.17.0

func (*MockInstallConfigManager_LoadVaultFromFile_Call) RunAndReturn added in v0.17.0

type MockInstallConfigManager_MergeVaultIntoConfig_Call added in v0.21.0

type MockInstallConfigManager_MergeVaultIntoConfig_Call struct {
	*mock.Call
}

MockInstallConfigManager_MergeVaultIntoConfig_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'MergeVaultIntoConfig'

func (*MockInstallConfigManager_MergeVaultIntoConfig_Call) Return added in v0.21.0

func (*MockInstallConfigManager_MergeVaultIntoConfig_Call) Run added in v0.21.0

func (*MockInstallConfigManager_MergeVaultIntoConfig_Call) RunAndReturn added in v0.21.0

type MockInstallConfigManager_ValidateInstallConfig_Call added in v0.17.0

type MockInstallConfigManager_ValidateInstallConfig_Call struct {
	*mock.Call
}

MockInstallConfigManager_ValidateInstallConfig_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'ValidateInstallConfig'

func (*MockInstallConfigManager_ValidateInstallConfig_Call) Return added in v0.17.0

func (*MockInstallConfigManager_ValidateInstallConfig_Call) Run added in v0.17.0

func (*MockInstallConfigManager_ValidateInstallConfig_Call) RunAndReturn added in v0.17.0

type MockInstallConfigManager_ValidateVault_Call added in v0.17.0

type MockInstallConfigManager_ValidateVault_Call struct {
	*mock.Call
}

MockInstallConfigManager_ValidateVault_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'ValidateVault'

func (*MockInstallConfigManager_ValidateVault_Call) Return added in v0.17.0

func (*MockInstallConfigManager_ValidateVault_Call) Run added in v0.17.0

func (*MockInstallConfigManager_ValidateVault_Call) RunAndReturn added in v0.17.0

type MockInstallConfigManager_WriteInstallConfig_Call added in v0.17.0

type MockInstallConfigManager_WriteInstallConfig_Call struct {
	*mock.Call
}

MockInstallConfigManager_WriteInstallConfig_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'WriteInstallConfig'

func (*MockInstallConfigManager_WriteInstallConfig_Call) Return added in v0.17.0

func (*MockInstallConfigManager_WriteInstallConfig_Call) Run added in v0.17.0

func (*MockInstallConfigManager_WriteInstallConfig_Call) RunAndReturn added in v0.17.0

type MockInstallConfigManager_WriteVault_Call added in v0.17.0

type MockInstallConfigManager_WriteVault_Call struct {
	*mock.Call
}

MockInstallConfigManager_WriteVault_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'WriteVault'

func (*MockInstallConfigManager_WriteVault_Call) Return added in v0.17.0

func (*MockInstallConfigManager_WriteVault_Call) Run added in v0.17.0

func (*MockInstallConfigManager_WriteVault_Call) RunAndReturn added in v0.17.0

func (_c *MockInstallConfigManager_WriteVault_Call) RunAndReturn(run func(vaultPath string, withComments bool) error) *MockInstallConfigManager_WriteVault_Call

type MockK0sManager added in v0.17.0

type MockK0sManager struct {
	mock.Mock
}

MockK0sManager is an autogenerated mock type for the K0sManager type

func NewMockK0sManager added in v0.17.0

func NewMockK0sManager(t interface {
	mock.TestingT
	Cleanup(func())
}) *MockK0sManager

NewMockK0sManager creates a new instance of MockK0sManager. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.

func (*MockK0sManager) Download added in v0.17.0

func (_mock *MockK0sManager) Download(version string, force bool, quiet bool) (string, error)

Download provides a mock function for the type MockK0sManager

func (*MockK0sManager) EXPECT added in v0.17.0

func (*MockK0sManager) GetLatestVersion added in v0.17.0

func (_mock *MockK0sManager) GetLatestVersion() (string, error)

GetLatestVersion provides a mock function for the type MockK0sManager

func (*MockK0sManager) Install added in v0.17.0

func (_mock *MockK0sManager) Install(configPath string, k0sPath string, force bool) error

Install provides a mock function for the type MockK0sManager

type MockK0sManager_Download_Call added in v0.17.0

type MockK0sManager_Download_Call struct {
	*mock.Call
}

MockK0sManager_Download_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Download'

func (*MockK0sManager_Download_Call) Return added in v0.17.0

func (*MockK0sManager_Download_Call) Run added in v0.17.0

func (_c *MockK0sManager_Download_Call) Run(run func(version string, force bool, quiet bool)) *MockK0sManager_Download_Call

func (*MockK0sManager_Download_Call) RunAndReturn added in v0.17.0

func (_c *MockK0sManager_Download_Call) RunAndReturn(run func(version string, force bool, quiet bool) (string, error)) *MockK0sManager_Download_Call

type MockK0sManager_Expecter added in v0.17.0

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

func (*MockK0sManager_Expecter) Download added in v0.17.0

func (_e *MockK0sManager_Expecter) Download(version interface{}, force interface{}, quiet interface{}) *MockK0sManager_Download_Call

Download is a helper method to define mock.On call

  • version string
  • force bool
  • quiet bool

func (*MockK0sManager_Expecter) GetLatestVersion added in v0.17.0

GetLatestVersion is a helper method to define mock.On call

func (*MockK0sManager_Expecter) Install added in v0.17.0

func (_e *MockK0sManager_Expecter) Install(configPath interface{}, k0sPath interface{}, force interface{}) *MockK0sManager_Install_Call

Install is a helper method to define mock.On call

  • configPath string
  • k0sPath string
  • force bool

type MockK0sManager_GetLatestVersion_Call added in v0.17.0

type MockK0sManager_GetLatestVersion_Call struct {
	*mock.Call
}

MockK0sManager_GetLatestVersion_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetLatestVersion'

func (*MockK0sManager_GetLatestVersion_Call) Return added in v0.17.0

func (*MockK0sManager_GetLatestVersion_Call) Run added in v0.17.0

func (*MockK0sManager_GetLatestVersion_Call) RunAndReturn added in v0.17.0

type MockK0sManager_Install_Call added in v0.17.0

type MockK0sManager_Install_Call struct {
	*mock.Call
}

MockK0sManager_Install_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Install'

func (*MockK0sManager_Install_Call) Return added in v0.17.0

func (*MockK0sManager_Install_Call) Run added in v0.17.0

func (_c *MockK0sManager_Install_Call) Run(run func(configPath string, k0sPath string, force bool)) *MockK0sManager_Install_Call

func (*MockK0sManager_Install_Call) RunAndReturn added in v0.17.0

func (_c *MockK0sManager_Install_Call) RunAndReturn(run func(configPath string, k0sPath string, force bool) error) *MockK0sManager_Install_Call

type MockPackageManager added in v0.15.0

type MockPackageManager struct {
	mock.Mock
}

MockPackageManager is an autogenerated mock type for the PackageManager type

func NewMockPackageManager added in v0.15.0

func NewMockPackageManager(t interface {
	mock.TestingT
	Cleanup(func())
}) *MockPackageManager

NewMockPackageManager creates a new instance of MockPackageManager. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.

func (*MockPackageManager) EXPECT added in v0.15.0

func (*MockPackageManager) Extract added in v0.15.0

func (_mock *MockPackageManager) Extract(force bool) error

Extract provides a mock function for the type MockPackageManager

func (*MockPackageManager) ExtractDependency added in v0.15.0

func (_mock *MockPackageManager) ExtractDependency(file string, force bool) error

ExtractDependency provides a mock function for the type MockPackageManager

func (*MockPackageManager) ExtractOciImageIndex added in v0.15.0

func (_mock *MockPackageManager) ExtractOciImageIndex(imagefile string) (files.OCIImageIndex, error)

ExtractOciImageIndex provides a mock function for the type MockPackageManager

func (*MockPackageManager) FileIO added in v0.15.0

func (_mock *MockPackageManager) FileIO() util.FileIO

FileIO provides a mock function for the type MockPackageManager

func (*MockPackageManager) GetBaseimageName added in v0.15.0

func (_mock *MockPackageManager) GetBaseimageName(baseimage string) (string, error)

GetBaseimageName provides a mock function for the type MockPackageManager

func (*MockPackageManager) GetBaseimagePath added in v0.15.0

func (_mock *MockPackageManager) GetBaseimagePath(baseimage string, force bool) (string, error)

GetBaseimagePath provides a mock function for the type MockPackageManager

func (*MockPackageManager) GetCodesphereVersion added in v0.15.0

func (_mock *MockPackageManager) GetCodesphereVersion() (string, error)

GetCodesphereVersion provides a mock function for the type MockPackageManager

func (*MockPackageManager) GetDependencyPath added in v0.15.0

func (_mock *MockPackageManager) GetDependencyPath(filename string) string

GetDependencyPath provides a mock function for the type MockPackageManager

func (*MockPackageManager) GetWorkDir added in v0.15.0

func (_mock *MockPackageManager) GetWorkDir() string

GetWorkDir provides a mock function for the type MockPackageManager

type MockPackageManager_Expecter added in v0.15.0

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

func (*MockPackageManager_Expecter) Extract added in v0.15.0

func (_e *MockPackageManager_Expecter) Extract(force interface{}) *MockPackageManager_Extract_Call

Extract is a helper method to define mock.On call

  • force bool

func (*MockPackageManager_Expecter) ExtractDependency added in v0.15.0

func (_e *MockPackageManager_Expecter) ExtractDependency(file interface{}, force interface{}) *MockPackageManager_ExtractDependency_Call

ExtractDependency is a helper method to define mock.On call

  • file string
  • force bool

func (*MockPackageManager_Expecter) ExtractOciImageIndex added in v0.15.0

func (_e *MockPackageManager_Expecter) ExtractOciImageIndex(imagefile interface{}) *MockPackageManager_ExtractOciImageIndex_Call

ExtractOciImageIndex is a helper method to define mock.On call

  • imagefile string

func (*MockPackageManager_Expecter) FileIO added in v0.15.0

FileIO is a helper method to define mock.On call

func (*MockPackageManager_Expecter) GetBaseimageName added in v0.15.0

func (_e *MockPackageManager_Expecter) GetBaseimageName(baseimage interface{}) *MockPackageManager_GetBaseimageName_Call

GetBaseimageName is a helper method to define mock.On call

  • baseimage string

func (*MockPackageManager_Expecter) GetBaseimagePath added in v0.15.0

func (_e *MockPackageManager_Expecter) GetBaseimagePath(baseimage interface{}, force interface{}) *MockPackageManager_GetBaseimagePath_Call

GetBaseimagePath is a helper method to define mock.On call

  • baseimage string
  • force bool

func (*MockPackageManager_Expecter) GetCodesphereVersion added in v0.15.0

GetCodesphereVersion is a helper method to define mock.On call

func (*MockPackageManager_Expecter) GetDependencyPath added in v0.15.0

func (_e *MockPackageManager_Expecter) GetDependencyPath(filename interface{}) *MockPackageManager_GetDependencyPath_Call

GetDependencyPath is a helper method to define mock.On call

  • filename string

func (*MockPackageManager_Expecter) GetWorkDir added in v0.15.0

GetWorkDir is a helper method to define mock.On call

type MockPackageManager_ExtractDependency_Call added in v0.15.0

type MockPackageManager_ExtractDependency_Call struct {
	*mock.Call
}

MockPackageManager_ExtractDependency_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'ExtractDependency'

func (*MockPackageManager_ExtractDependency_Call) Return added in v0.15.0

func (*MockPackageManager_ExtractDependency_Call) Run added in v0.15.0

func (*MockPackageManager_ExtractDependency_Call) RunAndReturn added in v0.15.0

type MockPackageManager_ExtractOciImageIndex_Call added in v0.15.0

type MockPackageManager_ExtractOciImageIndex_Call struct {
	*mock.Call
}

MockPackageManager_ExtractOciImageIndex_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'ExtractOciImageIndex'

func (*MockPackageManager_ExtractOciImageIndex_Call) Return added in v0.15.0

func (*MockPackageManager_ExtractOciImageIndex_Call) Run added in v0.15.0

func (*MockPackageManager_ExtractOciImageIndex_Call) RunAndReturn added in v0.15.0

type MockPackageManager_Extract_Call added in v0.15.0

type MockPackageManager_Extract_Call struct {
	*mock.Call
}

MockPackageManager_Extract_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Extract'

func (*MockPackageManager_Extract_Call) Return added in v0.15.0

func (*MockPackageManager_Extract_Call) Run added in v0.15.0

func (*MockPackageManager_Extract_Call) RunAndReturn added in v0.15.0

type MockPackageManager_FileIO_Call added in v0.15.0

type MockPackageManager_FileIO_Call struct {
	*mock.Call
}

MockPackageManager_FileIO_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'FileIO'

func (*MockPackageManager_FileIO_Call) Return added in v0.15.0

func (*MockPackageManager_FileIO_Call) Run added in v0.15.0

func (*MockPackageManager_FileIO_Call) RunAndReturn added in v0.15.0

type MockPackageManager_GetBaseimageName_Call added in v0.15.0

type MockPackageManager_GetBaseimageName_Call struct {
	*mock.Call
}

MockPackageManager_GetBaseimageName_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetBaseimageName'

func (*MockPackageManager_GetBaseimageName_Call) Return added in v0.15.0

func (*MockPackageManager_GetBaseimageName_Call) Run added in v0.15.0

func (*MockPackageManager_GetBaseimageName_Call) RunAndReturn added in v0.15.0

type MockPackageManager_GetBaseimagePath_Call added in v0.15.0

type MockPackageManager_GetBaseimagePath_Call struct {
	*mock.Call
}

MockPackageManager_GetBaseimagePath_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetBaseimagePath'

func (*MockPackageManager_GetBaseimagePath_Call) Return added in v0.15.0

func (*MockPackageManager_GetBaseimagePath_Call) Run added in v0.15.0

func (*MockPackageManager_GetBaseimagePath_Call) RunAndReturn added in v0.15.0

type MockPackageManager_GetCodesphereVersion_Call added in v0.15.0

type MockPackageManager_GetCodesphereVersion_Call struct {
	*mock.Call
}

MockPackageManager_GetCodesphereVersion_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetCodesphereVersion'

func (*MockPackageManager_GetCodesphereVersion_Call) Return added in v0.15.0

func (*MockPackageManager_GetCodesphereVersion_Call) Run added in v0.15.0

func (*MockPackageManager_GetCodesphereVersion_Call) RunAndReturn added in v0.15.0

type MockPackageManager_GetDependencyPath_Call added in v0.15.0

type MockPackageManager_GetDependencyPath_Call struct {
	*mock.Call
}

MockPackageManager_GetDependencyPath_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetDependencyPath'

func (*MockPackageManager_GetDependencyPath_Call) Return added in v0.15.0

func (*MockPackageManager_GetDependencyPath_Call) Run added in v0.15.0

func (*MockPackageManager_GetDependencyPath_Call) RunAndReturn added in v0.15.0

type MockPackageManager_GetWorkDir_Call added in v0.15.0

type MockPackageManager_GetWorkDir_Call struct {
	*mock.Call
}

MockPackageManager_GetWorkDir_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetWorkDir'

func (*MockPackageManager_GetWorkDir_Call) Return added in v0.15.0

func (*MockPackageManager_GetWorkDir_Call) Run added in v0.15.0

func (*MockPackageManager_GetWorkDir_Call) RunAndReturn added in v0.15.0

type Package

type Package struct {
	OmsWorkdir string
	Filename   string
	// contains filtered or unexported fields
}

func (*Package) Extract

func (p *Package) Extract(force bool) error

Extract extracts the package tar.gz file into its working directory. If force is true, it will overwrite existing files.

func (*Package) ExtractDependency

func (p *Package) ExtractDependency(file string, force bool) error

ExtractDependency extracts a specific dependency file from the deps.tar.gz archive within the package.

func (*Package) ExtractOciImageIndex added in v0.15.0

func (p *Package) ExtractOciImageIndex(imagefile string) (files.OCIImageIndex, error)

ExtractOciImageIndex extracts and parses the OCI image index from the given image file path.

func (*Package) FileIO

func (p *Package) FileIO() util.FileIO

FileIO returns the FileIO interface used by the package.

func (*Package) GetBaseimageName added in v0.15.0

func (p *Package) GetBaseimageName(baseimage string) (string, error)

func (*Package) GetBaseimagePath added in v0.15.0

func (p *Package) GetBaseimagePath(baseimage string, force bool) (string, error)

func (*Package) GetCodesphereVersion added in v0.15.0

func (p *Package) GetCodesphereVersion() (string, error)

func (*Package) GetDependencyPath

func (p *Package) GetDependencyPath(filename string) string

GetDependencyPath returns the full path to a dependency file within the package's deps directory.

func (*Package) GetWorkDir added in v0.14.0

func (p *Package) GetWorkDir() string

GetWorkDir returns the working directory path for the package by joining the OmsWorkdir and the filename (without the .tar.gz extension).

type PackageManager added in v0.15.0

type PackageManager interface {
	FileIO() util.FileIO
	GetWorkDir() string
	GetDependencyPath(filename string) string
	Extract(force bool) error
	ExtractDependency(file string, force bool) error
	ExtractOciImageIndex(imagefile string) (files.OCIImageIndex, error)
	GetBaseimageName(baseimage string) (string, error)
	GetBaseimagePath(baseimage string, force bool) (string, error)
	GetCodesphereVersion() (string, error)
}

func NewPackage

func NewPackage(omsWorkdir, filename string) PackageManager

type Prompter added in v0.17.0

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

func NewPrompter added in v0.17.0

func NewPrompter(interactive bool) *Prompter

func (*Prompter) Bool added in v0.17.0

func (p *Prompter) Bool(prompt string, defaultValue bool) bool

func (*Prompter) Choice added in v0.17.0

func (p *Prompter) Choice(prompt string, choices []string, defaultValue string) string

func (*Prompter) Int added in v0.17.0

func (p *Prompter) Int(prompt string, defaultValue int) int

func (*Prompter) String added in v0.17.0

func (p *Prompter) String(prompt, defaultValue string) string

func (*Prompter) StringSlice added in v0.17.0

func (p *Prompter) StringSlice(prompt string, defaultValue []string) []string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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