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.22-alpha1

Published by distorhead about 4 years ago

[helm-v3] Initial helm v3 support

  • Added "werf helm-v3 *" cli commands to access helm-v3 directly.
  • Added pkg/deploy/helm_v3 package with basic helm-v3 operations.
  • werf helm deploy-chart will use v3 when WERF_HELM3=1 is set.

refs https://github.com/werf/helm/pull/47
refs https://github.com/werf/werf/issues/1606

NOTE: helm v2 and v3 are avaiable at the same time in v1.1.22.

Updated golang dependencies and golang

  • K8s deps updated to v0.18.6.
  • Other updates related to usage of helm v3.
  • Use 1.14 golang.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.20+fix21

Published by distorhead about 4 years ago

Fix helm release name not slugged by default anymore

Fix deploy meta config templates defaults.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.21+fix22

Published by distorhead about 4 years ago

Fix helm release name not slugged by default anymore

Fix deploy meta config templates defaults.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.20+fix20

Published by distorhead about 4 years ago

[cleanup] GitLab: fix unrecognized status code during DELETE

Deleting a tag (https://gitlab.com/gitlab-org/container-registry/-/blob/master/docs/spec/api.md#deleting-a-tag) method is available since the v2.8.0-gitlab version of GitLab Docker registry implementation.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.21+fix21

Published by distorhead about 4 years ago

[cleanup] GitLab: fix unrecognized status code during DELETE

Deleting a tag (https://gitlab.com/gitlab-org/container-registry/-/blob/master/docs/spec/api.md#deleting-a-tag) method is available since the v2.8.0-gitlab version of GitLab Docker registry implementation.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.19+fix11

Published by distorhead about 4 years ago

Fix 'patch does not apply' error in github actions

"virtual-merge-commit": "true" label in the docker image of the stage was not reset to false when building a new image for regular commit (not virtual merge commit).

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.20+fix19

Published by distorhead about 4 years ago

Fix 'patch does not apply' error in github actions

"virtual-merge-commit": "true" label in the docker image of the stage was not reset to false when building a new image for regular commit (not virtual merge commit).

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.21+fix20

Published by distorhead about 4 years ago

Fix 'patch does not apply' error in github actions

"virtual-merge-commit": "true" label in the docker image of the stage was not reset to false when building a new image for regular commit (not virtual merge commit).

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.21+fix19

Published by distorhead about 4 years ago

Fixes and backports

  • Docs:
    • Syncing README (ru) with English version
    • README small fixes
    • Adding "production ready" section to README
  • Typing mistake: ----allow-git-shallow-clone
  • Cleanup:
    • Logging: fix corrupted table rows when terminal width is small
    • Fix "operation is unsupported" error is skipped with a warning message
  • Fix redundant fetching of origin within CI jobs
    • Add --git-unshallow option to regulate shallow git clone handling. If it is true, git clone will be converted to a full one (git fetch --unshallow), otherwise, the command will fail with the warning message.
    • Substitute --git-history-synchronization option with --git-unshallow in all commands except images cleanup.
    • By default git unshallow procedure is enabled with werf ci-env (WERF_GIT_UNSHALLOW=1).

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.20+fix18

Published by distorhead about 4 years ago

Fixes and backports

  • Docs:
    • Syncing README (ru) with English version
    • README small fixes
    • Adding "production ready" section to README
  • Typing mistake: ----allow-git-shallow-clone
  • Cleanup:
    • Logging: fix corrupted table rows when terminal width is small
    • Fix "operation is unsupported" error is skipped with a warning message
  • Fix redundant fetching of origin within CI jobs
    • Add --git-unshallow option to regulate shallow git clone handling. If it is true, git clone will be converted to a full one (git fetch --unshallow), otherwise, the command will fail with the warning message.
    • Substitute --git-history-synchronization option with --git-unshallow in all commands except images cleanup.
    • By default git unshallow procedure is enabled with werf ci-env (WERF_GIT_UNSHALLOW=1).

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.20+fix17

Published by distorhead about 4 years ago

Fix werf cleanup slow deletion of images

[cleanup] Gitlab registry implementation: use deleting a tag method instead of an image

More details in gitlab-org/container-registry documentation:

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.21+fix18

Published by distorhead about 4 years ago

Fix werf cleanup slow deletion of images

[cleanup] Gitlab registry implementation: use deleting a tag method instead of an image

More details in gitlab-org/container-registry documentation:

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.21+fix17

Published by distorhead about 4 years ago

Fix dismiss

Fix dismiss command fails when --with-namespace param specified

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.21+fix16

Published by distorhead about 4 years ago

Public http synchronization server by default in distributed mode

Use https://synchronization.werf.io by default when stages-storage not :local.

Fixes

Fix manifest-cache not filled by manifests of newly built stages. Store manifest of newly built stage into manifest stage immediately after building, before storing this stage into stages storage.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.21+fix15

Published by distorhead over 4 years ago

Synchronization fixes

  • Http server main page landing with some info.
  • Added http synchronization server docs.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.21+fix14

Published by distorhead over 4 years ago

Synchronization server basic health check procedure

  • GET /health gives {"err":"","echo":"","status":"OK"}.
  • POST /heath + body {"echo": "HEY!"} gives: {"err":"","echo":"HEY!","status":"OK"}.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.20+fix16

Published by distorhead over 4 years ago

Docs translation and fixes

Git history based cleanup related doc articles has been translated.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.21+fix13

Published by distorhead over 4 years ago

Http synchronization server rework

Autogenerate persisntent clientID and store in the stages-storage for each project.

Docs translation

Git history based cleanup related doc articles has been translated.

Other fixes

  • Use kubernetes locker in cm/werf-synchronization in the namespace of the release to lock releases by release-name. Note that cm/werf-synchronization will be automatically created in the namespace of the release.
  • Fix werf converge command: do not require stages-storage and images-repo params when no images has been defined in the werf.yaml.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.19+fix10

Published by distorhead over 4 years ago

Doc CI/CD integration fixes

  • Updating supported CI systems + a few corrections.
  • Fixed intro for unsupported CI systems.
  • Renaming generic CI/CD integration doc.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.20+fix15

Published by distorhead over 4 years ago

Doc CI/CD integration fixes

  • Updating supported CI systems + a few corrections.
  • Fixed intro for unsupported CI systems.
  • Renaming generic CI/CD integration doc.

Installation

Linux amd64

Darwin amd64

Windows amd64