installpackage

package
v2.9.0-1 Latest Latest
Warning

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

Go to latest
Published: Jun 16, 2023 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const ProxyVersion = "v1.2.0" // renovate: depName=aquaproj/aqua-proxy

Variables

This section is empty.

Functions

func ProxyChecksums

func ProxyChecksums() map[string]string

Types

type CargoPackageInstaller added in v2.8.0

type CargoPackageInstaller interface {
	Install(ctx context.Context, logE *logrus.Entry, crate, version, root string, opts *registry.Cargo) error
}

type CargoPackageInstallerImpl added in v2.8.0

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

func NewCargoPackageInstallerImpl added in v2.8.0

func NewCargoPackageInstallerImpl(exec Executor, cleaner Cleaner) *CargoPackageInstallerImpl

func (*CargoPackageInstallerImpl) Install added in v2.8.0

func (inst *CargoPackageInstallerImpl) Install(ctx context.Context, logE *logrus.Entry, crate, version, root string, opts *registry.Cargo) error

type ChecksumCalculator

type ChecksumCalculator interface {
	Calculate(fs afero.Fs, filename, algorithm string) (string, error)
}

type Cleaner added in v2.8.0

type Cleaner interface {
	RemoveAll(name string) (err error)
}

type Cosign

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

type DownloadParam

type DownloadParam struct {
	Package         *config.Package
	Checksums       *checksum.Checksums
	Checksum        *checksum.Checksum
	Dest            string
	Asset           string
	RequireChecksum bool
}

type Executor

type Executor interface {
	HdiutilAttach(ctx context.Context, dmgPath, mountPoint string) (int, error)
	HdiutilDetach(ctx context.Context, mountPath string) (int, error)
	UnarchivePkg(ctx context.Context, pkgFilePath, dest string) (int, error)
	Exec(ctx context.Context, exePath string, args ...string) (int, error)
	ExecWithEnvs(ctx context.Context, exePath string, args, envs []string) (int, error)
}

type GoInstallInstaller added in v2.7.0

type GoInstallInstaller interface {
	Install(ctx context.Context, path, gobin string) error
}

type GoInstallInstallerImpl added in v2.7.0

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

func NewGoInstallInstallerImpl added in v2.7.0

func NewGoInstallInstallerImpl(exec Executor) *GoInstallInstallerImpl

func (*GoInstallInstallerImpl) Install added in v2.7.0

func (inst *GoInstallInstallerImpl) Install(ctx context.Context, path, gobin string) error

type Installer

type Installer interface {
	InstallPackage(ctx context.Context, logE *logrus.Entry, param *ParamInstallPackage) error
	InstallPackages(ctx context.Context, logE *logrus.Entry, param *ParamInstallPackages) error
	InstallProxy(ctx context.Context, logE *logrus.Entry) error
}

type InstallerImpl

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

func New

func New(param *config.Param, downloader download.ClientAPI, rt *runtime.Runtime, fs afero.Fs, linker domain.Linker, chkDL download.ChecksumDownloader, chkCalc ChecksumCalculator, unarchiver unarchive.Unarchiver, policyChecker *policy.Checker, cosignVerifier cosign.Verifier, slsaVerifier slsa.Verifier, goInstallInstaller GoInstallInstaller, cargoPackageInstaller CargoPackageInstaller) *InstallerImpl

func (*InstallerImpl) Copy

func (inst *InstallerImpl) Copy(dest, src string) error

func (*InstallerImpl) InstallAqua

func (inst *InstallerImpl) InstallAqua(ctx context.Context, logE *logrus.Entry, version string) error

func (*InstallerImpl) InstallPackage

func (inst *InstallerImpl) InstallPackage(ctx context.Context, logE *logrus.Entry, param *ParamInstallPackage) error

func (*InstallerImpl) InstallPackages

func (inst *InstallerImpl) InstallPackages(ctx context.Context, logE *logrus.Entry, param *ParamInstallPackages) error

func (*InstallerImpl) InstallProxy

func (inst *InstallerImpl) InstallProxy(ctx context.Context, logE *logrus.Entry) error

func (*InstallerImpl) SetCopyDir

func (inst *InstallerImpl) SetCopyDir(copyDir string)

func (*InstallerImpl) WaitExe

func (inst *InstallerImpl) WaitExe(ctx context.Context, logE *logrus.Entry, exePath string) error

type MockCargoPackageInstaller added in v2.8.0

type MockCargoPackageInstaller struct {
	Err error
}

func (*MockCargoPackageInstaller) Install added in v2.8.0

func (mock *MockCargoPackageInstaller) Install(ctx context.Context, logE *logrus.Entry, crate, version, root string, opts *registry.Cargo) error

type MockGoInstallInstaller added in v2.7.0

type MockGoInstallInstaller struct {
	Err error
}

func (*MockGoInstallInstaller) Install added in v2.7.0

func (mock *MockGoInstallInstaller) Install(ctx context.Context, path, gobin string) error

type ParamInstallPackage

type ParamInstallPackage struct {
	Pkg             *config.Package
	Checksums       *checksum.Checksums
	RequireChecksum bool
	PolicyConfigs   []*policy.Config
	DisablePolicy   bool
	ConfigFileDir   string
	CosignExePath   string
	Checksum        *checksum.Checksum
}

type ParamInstallPackages

type ParamInstallPackages struct {
	ConfigFilePath  string
	Config          *aqua.Config
	Registries      map[string]*registry.Config
	Tags            map[string]struct{}
	ExcludedTags    map[string]struct{}
	PolicyConfigs   []*policy.Config
	Checksums       *checksum.Checksums
	SkipLink        bool
	RequireChecksum bool
}

type ParamVerifyChecksum

type ParamVerifyChecksum struct {
	ChecksumID      string
	Checksum        *checksum.Checksum
	Checksums       *checksum.Checksums
	Pkg             *config.Package
	AssetName       string
	TempFilePath    string
	SkipSetChecksum bool
}

type SLSAVerifier

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

Jump to

Keyboard shortcuts

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