Documentation
¶
Index ¶
- type Fissile
- func (f *Fissile) CleanCache(targetPath string) error
- func (f *Fissile) Compile(repository, targetPath, roleManifestPath, metricsPath string, workerCount int, ...) error
- func (f *Fissile) CreateBaseCompilationImage(baseImageName, repository, metricsPath string, keepContainer bool) error
- func (f *Fissile) DiffConfigurationBases(releasePaths []string, cacheDir string) error
- func (f *Fissile) GenerateBaseDockerImage(targetPath, baseImage, metricsPath string, noBuild bool, repository string) error
- func (f *Fissile) GenerateKube(rolesManifestPath, outputDir, repository, registry, organization string, ...) error
- func (f *Fissile) GeneratePackagesRoleImage(repository string, roleManifest *model.RoleManifest, noBuild, force bool, ...) error
- func (f *Fissile) GenerateRoleImages(targetPath, repository, metricsPath string, noBuild, force bool, ...) error
- func (f *Fissile) GetDiffConfigurationBases(releasePaths []string, cacheDir string) (*HashDiffs, error)
- func (f *Fissile) ListJobs() error
- func (f *Fissile) ListPackages() error
- func (f *Fissile) ListProperties(outputFormat string) error
- func (f *Fissile) ListRoleImages(repository string, rolesManifestPath string, ...) error
- func (f *Fissile) LoadReleases(releasePaths, releaseNames, releaseVersions []string, cacheDir string) error
- func (f *Fissile) SetPatchPropertiesDirective(patchPropertiesDirective string) error
- func (f *Fissile) ShowBaseImage(repository string) error
- type HashDiffs
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Fissile ¶
Fissile represents a fissile application
func NewFissileApplication ¶
NewFissileApplication creates a new app.Fissile
func (*Fissile) CleanCache ¶
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 ¶
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) ListPackages ¶
ListPackages will list all BOSH packages within a list of dev releases
func (*Fissile) ListProperties ¶
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 ¶
SetPatchPropertiesDirective saves the patch-properties release and job names, if specified.
func (*Fissile) ShowBaseImage ¶
ShowBaseImage will show details about the base BOSH images