Skip to content

v0.4.0

Choose a tag to compare

@corvus-ch corvus-ch released this 05 Nov 14:04
· 2676 commits to master since this release
461e7e0

Added

  • Add support for component instantiation (#234).
  • Add basic renovate config to component template (#249).
  • Ability to configure the working directory (#230)
  • Ability to configure working dir with an environment variable (#256)

Changed

  • Git repository URLs are now retrieved from the Lieutenant API (#226)

  • Create a Kapitan target for each component (#227)

    This requires a refactored hierarchy which replaces class includes of
    components with entries in applications.
    classes: "components.argocd" becomes applications: "argocd" .

  • Pull essential libraries with Jsonnet Bundler (#246)

  • Add option to define postprocessing filters in the Kapitan inventory (#222).

  • Update component template to use inventory postprocessing filters (#249).

  • Components are no longer deleted when compiling a cluster (#253)
    Missing components will be cloned.
    Existing components will be updated.
    This also affects artefacts downloaded by components.
    Component authors must ensure their downloaded path changes with versions.
    Checkout the component style guide(https://syn.tools/syn/references/style-guide.html#_component_style) for further details.

Fixed

  • Replace remaining references to common.yml with commodore.yml (#204)
  • Adjust component new/delete to update jsonnetfile.json (#211)
  • Provide inventory_path in Kapitan's argument cache (#212)
  • Clear Jsonnet lock file (#215)
  • Also make arrays mergeable with makeMergeable helper (#217)

Removed

  • Check for "Old-style" components (#237)
  • Configuration of the global git base (#247)
    All components must be listed in commodore.yml within the global configuration repository.
    The URL of the global configuration repository must be set at Lieutenant on the Tenant object.