app

package
v0.0.0-...-5a1c513 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2019 License: Apache-2.0 Imports: 18 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Fissile

type Fissile struct {
	Version string
	UI      *termui.UI
	// contains filtered or unexported fields
}

Fissile represents a fissile application

func NewFissileApplication

func NewFissileApplication(version string, ui *termui.UI) *Fissile

NewFissileApplication creates a new app.Fissile

func (*Fissile) CleanCache

func (f *Fissile) CleanCache(targetPath string) error

CleanCache inspects the compilation cache and removes all packages which are not referenced (anymore).

func (*Fissile) Compile

func (f *Fissile) Compile(repository, targetPath, roleManifestPath, metricsPath string, workerCount int, skipDev bool) error

Compile will compile a list of dev BOSH releases

func (*Fissile) CreateBaseCompilationImage

func (f *Fissile) CreateBaseCompilationImage(baseImageName, repository, metricsPath string, keepContainer bool) error

CreateBaseCompilationImage will recompile the base BOSH image for a release

func (*Fissile) DiffConfigurationBases

func (f *Fissile) DiffConfigurationBases(releasePaths []string, cacheDir string) error

DiffConfigurationBases generates a diff comparing the specs for two different BOSH releases

func (*Fissile) GenerateBaseDockerImage

func (f *Fissile) GenerateBaseDockerImage(targetPath, baseImage, metricsPath string, noBuild bool, repository string) error

GenerateBaseDockerImage generates a base docker image to be used as a FROM for role images

func (*Fissile) GenerateKube

func (f *Fissile) GenerateKube(rolesManifestPath, outputDir, repository, registry, organization string, defaultFiles []string, useMemoryLimits bool, skipDev bool) error

GenerateKube will create a set of configuration files suitable for deployment on Kubernetes

func (*Fissile) GeneratePackagesRoleImage

func (f *Fissile) GeneratePackagesRoleImage(repository string, roleManifest *model.RoleManifest, noBuild, force bool, packagesImageBuilder *builder.PackagesImageBuilder) error

GeneratePackagesRoleImage builds the docker image for the packages layer where all packages are included

func (*Fissile) GenerateRoleImages

func (f *Fissile) GenerateRoleImages(targetPath, repository, metricsPath string, noBuild, force bool, workerCount int, rolesManifestPath, compiledPackagesPath, lightManifestPath, darkManifestPath string, skipDev bool) error

GenerateRoleImages generates all role images using dev releases

func (*Fissile) GetDiffConfigurationBases

func (f *Fissile) GetDiffConfigurationBases(releasePaths []string, cacheDir string) (*HashDiffs, error)

GetDiffConfigurationBases calculates the difference in configs and returns a hash

func (*Fissile) ListJobs

func (f *Fissile) ListJobs() error

ListJobs will list all jobs within a list of dev releases

func (*Fissile) ListPackages

func (f *Fissile) ListPackages() error

ListPackages will list all BOSH packages within a list of dev releases

func (*Fissile) ListProperties

func (f *Fissile) ListProperties(outputFormat string) error

ListProperties will list all properties in all jobs within a list of dev releases

func (*Fissile) ListRoleImages

func (f *Fissile) ListRoleImages(repository string, rolesManifestPath string, existingOnDocker, withVirtualSize bool, skipDev bool) error

ListRoleImages lists all dev role images

func (*Fissile) LoadReleases

func (f *Fissile) LoadReleases(releasePaths, releaseNames, releaseVersions []string, cacheDir string) error

LoadReleases loads information about BOSH releases

func (*Fissile) SetPatchPropertiesDirective

func (f *Fissile) SetPatchPropertiesDirective(patchPropertiesDirective string) error

SetPatchPropertiesDirective saves the patch-properties release and job names, if specified.

func (*Fissile) ShowBaseImage

func (f *Fissile) ShowBaseImage(repository string) error

ShowBaseImage will show details about the base BOSH images

type HashDiffs

type HashDiffs struct {
	AddedKeys     []string
	DeletedKeys   []string
	ChangedValues map[string][2]string
}

HashDiffs summarizes the diffs between the two configs

Jump to

Keyboard shortcuts

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