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 visible (Hide)

werf - werf v1.2.11+fix10

Published by flant-team-sysdev over 3 years ago

[dev] Fix incorrect behavior when project repository has a dirty submodule

Error: unable to sync staged changes: git command /usr/local/bin/git -C ~/.werf/local_cache/git_worktrees/9/local/9787063286a09974befa8dc3de81e63edb79c5304621035136d181f2ca792dd7/worktree -c core.autocrlf=false -c [email protected] -c user.name=werf commit -m 2021-06-03 20:00:52.409615 +0400 +04 m=+1.173176433 failed: exit status 1
On branch werf-dev-b90c24d97bcca2b4a69c4f78e85507fe925ab3f0
nothing to commit, working tree clean

Fix werf resources tracker exits before resources are ready

Fixed in kubedog, updated werf to use latest kubedog.

Docs

[docs] Overview: fix punctuation
[docs] Channel info: fix stable channel
[docs] Update werf compose commands help: added full example

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.11+fix9

Published by flant-team-sysdev over 3 years ago

Fixes

Fix werf automatical namespace creation RBAC issue

Werf internally uses --create-namespace flag of helm, which is broken.

Fixed in the werf/helm fork for now: https://github.com/werf/helm/pull/96.

Created PR into upstream helm: https://github.com/helm/helm/pull/9775.

Site and docs

[site] Landing page refinements
[docs] Fix installation guide typo

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.11+fix8

Published by flant-team-sysdev over 3 years ago

werf.io site updates

Docs: minor tweaks for Giterminism section of landing page

[web] Fix broken links on the main page and update CLI pages (#3567)

Bundles

[bundle] Support insecure registry for bundles publishing

Update Helm to v3.6.0

Git mapping configuration section fixes

[git] add file with to: / disallowed, warning for trailing slash in to:

Docs actualization

[docs] Stapel/Advanced/Git directive: remove the old text
[docs] Advanced/Giterminism: fix link to env function

Update logging and dev mode

[dev] Use arbitrary name for dev branch (added option)

[ci_env] Default log terminal width to 130

[logging] Detailed image info

│ Use cache image for test/setup
│      name: localhost:5000/test:a0ba487f58eca11aeac33046f233304901b955c7a9cf3a5c650bcdd1-1622627292899
│        id: b3b86c474e43
│   created: 2021-06-02 10:48:12 +0100 BST
│      size: 2.7 MiB (+377 B)

[logging] Repo handle: detailed error
[logging] Debug GetStagesByDigest log message

Internals

[ci] PR Validation: remove commit type check and rename workflow
[tests][helm] Atomic resources update process tests

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.23+fix45

Published by flant-team-sysdev over 3 years ago

Fixes

Revert kubedog debug panic:

[debug] Catch deployment tracker exited without resource status resolution bug

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.23+fix44

Published by flant-team-sysdev over 3 years ago

Fix inconsistency of metadata cache when using :local storage

[storage] Optional use of caching for image metadata

  • Disable caching for local stages storage
  • Disable caching when WERF_STAGES_STORAGE_DISABLE_IMAGE_METADATA_CACHE=1 used

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.11+fix7

Published by flant-team-sysdev over 3 years ago

Docs and site

[docs] Fix quickstart minikube start command

[site][landing] Reword GitOps section

  • Use Giterminism instead of GitOps in title.
  • Add usage workflows supported by the werf (converge and bundles).
  • Add note about the way werf used (manually, CI/CD, etc.).

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.10+fix31

Published by flant-team-sysdev over 3 years ago

Docs and site

[docs] Fix quickstart minikube start command

[site][landing] Reword GitOps section

  • Use Giterminism instead of GitOps in title.
  • Add usage workflows supported by the werf (converge and bundles).
  • Add note about the way werf used (manually, CI/CD, etc.).

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.11+fix6

Published by flant-team-sysdev over 3 years ago

Docs

  • Fix quickstart minikube setup guides: use registry.example.com through ingress.
  • Reference/werf.yaml: fix allowFetchOriginBranchesAndTags directive.

Fixes

[werf run] Return docker run exit code
[werf compose] Return docker-compose exit code

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.10+fix30

Published by flant-team-sysdev over 3 years ago

Docs

Fix quickstart minikube setup guides: use registry.example.com through ingress.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.11+fix5

Published by flant-team-sysdev over 3 years ago

Fixes

[stapel] Fix imports with include paths do not work properly
[tests] Build/Stapel/Imports Suite: testing imports with include and exclude paths
[tests] Build/Stapel/Imports Suite: refactoring
[docs] .Values.global.env -> .Values.werf.env fix
[kubedog,debug] Revert: catch deployment tracker exited without resource status resolution bug

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.11+fix4

Published by flant-team-sysdev over 3 years ago

Fixes

[stapel] Fix imports with include paths do not work properly
[tests] Build/Stapel/Imports Suite: testing imports with include and exclude paths
[tests] Build/Stapel/Imports Suite: refactoring
[docs] .Values.global.env -> .Values.werf.env fix

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.23+fix43

Published by flant-team-sysdev over 3 years ago

Debug

[debug] Catch deployment tracker exited without resource status resolution bug

Crash werf with panic and debug info in such case.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.11+fix3

Published by flant-team-sysdev over 3 years ago

Debug

[debug] Catch deployment tracker exited without resource status resolution bug

Crash werf with panic and debug info in such case.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.11+fix2

Published by flant-team-sysdev over 3 years ago

Fixes

  • [web] Fix details style, update dependencies (#3547).
  • [ci] Release: fix windows binary download link.
  • fix git[].add broken slashes on windows.

Tests

  • [tests] add tests for git[].add file renames

Internals

  • [ci] Added basic trdl.yaml to build releases using github.com/werf/vault-plugin-secrets-trdl tool

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.11+fix1

Published by flant-team-sysdev over 3 years ago

Docs

[publication] Add recent publications
[docs] Advanced/Supported container registries: add Yandex Container Registry

Fixes

Fix werf does not load secret values files outside of helm chart dir

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.11

Published by flant-team-sysdev over 3 years ago

Fix git.add single file rename not working

This previously resulted in /dir/oldfilename in an image, but now results in /dir/newfilename as supposed to:

git:
 - add: /dir/oldfilename
   to: /dir/newfilename

Other fixes

  • [bundles] Remove secrets related options
  • Update kubedog: fix pod tracker panic

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.10+fix29

Published by flant-team-sysdev over 3 years ago

Fixes

Fix werf-render command error shadowing and logging

  • Internal helm-dependency-build process error was shadowed and not affected anything.
  • werf render (--verbose|--debug) should enable verbose or debug mode, but it was not happened.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.10+fix27

Published by flant-team-sysdev over 3 years ago

Features

  • [compose] docker-compose run command support

  • [compose] Support for positional arguments to build and forward
    specific images

    If one or more IMAGE_NAME parameters specified, werf will build and
    forward only these images

    werf compose up [IMAGE_NAME...] [options] [--docker-compose-options="OPTIONS"] [--docker-compose-command-options="OPTIONS"] [--] [SERVICE...]
    

Fixes

  • [compose] Fix certain service names specified by the user are ignored

  • [container registry] Fix processing of reference with digest

    The user may have encountered related issues when using the base image
    (from) with digest (REPO@DIGEST, REPO:TAG@DIGEST).

    WARNING: cannot get base image id (alpine@sha256:69e70a79f2d41ab5d637de98c1e0b055206ba40a8145e7bddb55ccc04e13cf8f): can not get base image id from registry (alpine@sha256:69e70a79f2d41ab5d637de98c1e0b055206ba40a8145e7bddb55ccc04e13cf8f): repository can only contain the runes `abcdefghijklmnopqrstuvwxyz0123456789_-./`: alpine@sha256
    WARNING: using existing image alpine@sha256:69e70a79f2d41ab5d637de98c1e0b055206ba40a8145e7bddb55ccc04e13cf8f without pull
    

Documentation

  • [docs] CI/CD / GitHub Actions: update taking off label step

Internals

  • [git_repo] Move common methods from git_repo local/remote to base
  • [conveyor] Refactoring of werf config images processing
  • Improvements related to tests, coverage, and GitHub Actions workflows

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.10+fix26

Published by flant-team-sysdev over 3 years ago

Features

  • [dockerfile] Add dockerignore override support

First, check for
<DOCKERFILE_DIR>/<DOCKERFILE_BASENAME>.dockerignore, and if it is
found it will be used instead of the .dockerignore from the context
root.

  • [logging] Improve live output of parallel tasks

Output the log of parallel tasks sequentially, after completing a
task redirect the output of the next one to stdout.

Documentation

  • [readme] Fix documentation links
  • [docs] Advanced/Cleanup: fix cron job for host cleaning
  • [docs] Advanced/ CI/CD / GitLab: change api call to CI variable
  • [docs] refactoring to use .base_werf in ci
  • [docs] Fix links to binaries on the Installation page

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.2.10+fix25

Published by flant-team-sysdev over 3 years ago

Docs

Fix manual werf-host-cleanup instruction: remove /var/log/werf-host-cleanup.log, because:

  1. This file should be created and chown-ned to the right user by the system administrator manually.
  2. Separate log file should be rotated.

Thus standard /var/log/syslog file will be used instead.

Fix werf-render command suppresses errors

[logging] Update the processing of logging modes

Fix object-not-found error when using submodules

[git_repo] Switch to repo handle working with ls tree

[git_repo] Implement git repository handle
A solution to get away from the worktree when working with the git repository, caching the necessary data from the worktree during initialization, and then working exclusively with git objects.

Other fixes

[path_matcher] Fix incorrect path matcher IDs

[git_repo] Fix checksum calculation locking

Installation

Linux amd64

Darwin amd64

Windows amd64