werf

A solution for implementing efficient and consistent software delivery to Kubernetes facilitating best practices.

APACHE-2.0 License

Stars
4.2K
Committers
64

Bot releases are hidden (Show)

werf - werf v1.1.21+fix31

Published by flant-team-sysdev almost 4 years ago

Backport fix for cli-docs broken sidebar navigation

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.1+fix1

Published by flant-team-sysdev almost 4 years ago

Fixes

  • Fix --docker-options option cannot contain multiple spaces
  • Fix getting of parentID from image manifest.
  • ..

Cleanup

  • Add option to keep images that were built within period. The cleaning process skips stages (and relatives) that were built within specified period. Option --keep-stages-built-within-last-n-hours (2 hours by default).
  • Git-history based cleanup improvement. The keep policy imagesPerReference.last counts several stages that were built on the same commit as one.
    Thus, the policy may cover more tags than expected, and this behavior is correct.
  • Update log levels and messages.

Determinism mode

  • Enabled by default, to disable use option --disable-determinism or WERF_DISABLE_DETERMINISM env var;

  • mount, git.branch and fromLatest directives are available only when determinism is disabled;

  • .Files.Get and .Files.Glob read data only from the local git repo by default.

  • Define --helm-chart-dir in the werf.yaml:

    configVersion: 1
    deploy:
      helmChartDir: .helm
    

    There is no more --helm-char-dir option.

  • Add --env support to werf.yaml config render. Use {{ .Env }} to get an environment value which passed to the werf by --env option or WERF_ENV env var.

  • Move --allow-git-shallow-clone, --git-unshallow and --git-history-synchronization options into werf.yaml. Added new gitWorktree meta section:

    configVersion: 1
    project: X
    gitWorktree:
      forceShallowClone: true|false (default false)
      allowUnshallow: true|false (default true)
      allowFetchOriginBranchesAndTags: true|false (default true)
    

    Disabled ci-env generation of old options. Always unshallow git clone by default.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.23+fix3

Published by flant-team-sysdev almost 4 years ago

Fix "docker: invalid reference format: repository name must be lowercase"

Fix --docker-options option cannot contain multiple spaces.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.1

Published by flant-team-sysdev almost 4 years ago

Basic docker compose support

Added compose config|up|down commands.

Basic determinism mode (disabled by default for now): werf.yaml from git, helm templates from git, disable env go-templates functions

  • Refactor code to use local git repo instead of filesystem to read some configs.
  • Determinism mode is disabled by default for now, because this is experimental feature which is in progress now.

Refs https://github.com/werf/werf/issues/2874

Other

  • [docs] Added seo meta tags.
  • [build] Add envfile report format (--report-format=envfile).

Fixes

  • Disable manifests cache ~/.werf/local_cache/manifests for local stages storage. Manifests cache for local stages storage causes problems when built image has been deleted accidentally or unintentionally by docker rmi or docker compose.
  • Automatically invalidate corrupted manifests cache json records.
  • [cleanup] Fix invalid import metadata found.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.0+fix7

Published by flant-team-sysdev almost 4 years ago

Docs

[docs] Reform build-proces and stages-and-storage articles

  • Move articles one level up.
  • Rename "Images storage" article to "Stages and storage".
  • Reorganize and actualize articles.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.0+fix6

Published by flant-team-sysdev almost 4 years ago

Docs and fixes

  • [docs] Remove outdated warning.
  • [docs] Add last publications.
  • [docs] Fix title generation.
  • [docs] Fix breadcrumbs.
  • [docs] Enable beta channel selected by default.
  • [docs] Eliminate werf-deploy and werf-build-and-publish commands from docs.
  • [docs] Advanced/Helm/Basics: replace werf deploy command with converge.
  • [cleanup] Delete invalid import metadata.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.0+fix5

Published by flant-team-sysdev almost 4 years ago

[Local development] --follow param support for werf-run and werf-converge

werf converge --follow will loop on changes into current git-repository and restart converge command when a new commit has been made.

werf run --follow will loop on changes into current git-repository and restart docker container when a new commit has been made.

Fix 'Error: UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress' error

https://github.com/werf/helm/pull/64

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.23+fix2

Published by flant-team-sysdev almost 4 years ago

Fix 'Error: UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress' error

https://github.com/werf/helm/pull/61

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.0+fix4

Published by flant-team-sysdev almost 4 years ago

Fixes

  • Disable kubernetes connection in the werf-render command. Werf-render command now does not need a connection to the Kubernetes cluster.
  • Fix 'No image specified for template' when using nameless image.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.0+fix3

Published by flant-team-sysdev almost 4 years ago

Update helm 3 and k8s dependencies

  • Helm 3: v3.2.4 to v3.4.0
  • K8s deps: v0.18.6 -> v0.19.2

Fixes

  • [stapel, imports] Fix import source checksum generation does not work on windows.
  • [stapel, imports] Update debug message.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.23+fix1

Published by flant-team-sysdev almost 4 years ago

Fixes

  • Fix release status does not print last RESOURCES status line.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.23

Published by flant-team-sysdev almost 4 years ago

Helm 2 update

Updated builtin Helm 2 from v2.16.9 to v2.17.0.

Fixes

[cleanup] Fix resolve revision @name/[email protected] failed.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.0+fix2

Published by flant-team-sysdev almost 4 years ago

Fixes

  • [build] Fix panic in the stapel builder.
  • [cleanup] Fix resolve revision @name/[email protected] failed

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.0+fix1

Published by flant-team-sysdev almost 4 years ago

Docs

Installation page: enable v1.2 beta switch.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.0

Published by flant-team-sysdev almost 4 years ago

Fixes and documentation changes

  • [docs] Final werf yaml table tweaks (https://werf.io/documentation/reference/werf_yaml.html).
  • [docs] Added guides banner.
  • [docs] Eliminate werf_container_image and werf_container_env, change to werf_image.
  • [docs] Fix broken links, typos and headings.
  • [docs] Fix stages storage/images repo usage in cmd help messages.
  • [docs] Actualize command and option descriptions
  • Removed not-yet-implemented werf-diff command.
  • [docs] Internals/Names slug algorithm: up to v1.2.
  • [docs] Advanced/Helm/Basics: up example to v1.2.
  • [docs] DEVELOPMENT-ANSIBLE.md: up to v1.2 syntax.
  • [dockerfile] Fix error handling typo.
  • [docs] Support for arbitrary nesting in the sidebar.
  • [docs] Reference/CLI/Overview: link group command to first command.
  • [docs] Reference/CLI: group commands in sidebar.

Primary and secondary stages-storage support

  • Automatically upload locally built images into specified --repo.
  • Use stages from read-only secondary stages-storages specified by --secodary-repo options (can be specified multiple times).

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.0.13+fix3

Published by flant-team-sysdev almost 4 years ago

Docs

  • Fix cli documentation structure for ru-version.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.22+fix35

Published by flant-team-sysdev almost 4 years ago

Fix incompatible change for Dockerfile-builder introduced in v1.1.22+fix34

  • [dockerfile, digest] Fix ENV/ARG replacement for dockefile instructions, fix incompatible diges change.
  • [dockerfile] Fix error handling typo.

Docs

  • Fix cli documentation structure for ru-version.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.0-alpha20

Published by flant-team-sysdev almost 4 years ago

Docs

  • Added lang switch to topnav.
  • Better reference werf.yaml table.
  • Add publications and extra links.
    • Publication: What GitOps actually is and what it is not.
    • Publication: Delivering cloud-native apps to Kubernetes using werf.
    • Added extra links.
    • Support for custom service urls.

Fixes

  • [dockerfile] Fix unable to build from scratch.
  • [dockerfile, digest] Fix ENV/ARG replacement for dockefile instructions.
  • [dockerfile] Fix calculation without git does not support globs with **.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.22+fix34

Published by flant-team-sysdev almost 4 years ago

Fixes

  • [dockerfile] Fix unable to build from scratch.
  • [dockerfile, digest] Fix ENV/ARG replacement for dockefile instructions.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.0-alpha19

Published by flant-team-sysdev almost 4 years ago

Documentation improvements

  • updated details widget & quickstart architecture scheme;
  • index page image fixes;
  • updated index presentation;
  • rename signature to digest;
  • fix Installation link in the top navigation menu.

[stapel] Сaching of imports by files checksum

Reimport files from artifacts only when files checksum itself has changed.

Installation

Linux amd64

Darwin amd64

Windows amd64