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+fix1

Published by distorhead over 4 years ago

Cleanup fixes

[cleanup] Fix UNAUTHORIZED: authentication required error with gitlab.com
[cleanup] Policy priority
[cleanup] Fix default policy
[docker_registry] Autodetect gitlab.com implementation

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.21

Published by distorhead over 4 years ago

New synchronization http server

  • werf synchronization command
  • Implement LockManagerHttpClient LockManager interface compatible.
  • Implement LockManagerHttpHandler which respond to corresponding methods of LockManager interface.
  • Implement StagesStorageCacheHttpClient StagesStorageCache interface compatible.
  • Implement StagesStorageCacheHttpHandler which respond to corresponding methods of StagesStorageCache interface.
  • Http handlers can be initialized with arbitrary lock-manager or stages-storage-cache implementation by interface param.
    • werf synchronization --local --local-lock-manager-base-dir --local-stages-storage-cache-base-dir (store locks and cache in local filesystem, this server will not keep data on restarts).
    • werf synchronization --kubernetes --kubernetes-namespace-prefix="werf-synchronization-" (store locks and cache in the kubernetes)
  • Implemented syncrhonization server with clientID support.

Not implemented yet:

  • --ttl param for werf synchronization command: should set ttl for locks and cache records;
  • /new-client-id command for werf-synchronization server to generate new unique clientID.

The new cleanup algorithm

[docs] Reference/Git history based cleanup.
[cleanup] Use creation date for annotated tags instead of head commit date.

Other

[docs] Improve stapel git directive and stapel assembly instructions reference pages grammar and wording.
[docs] Fix broken links
[completion] Improve zsh completion

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.20+fix7

Published by distorhead over 4 years ago

[dismiss] Env support for --with-namespace / --with-hooks options

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.20+fix6

Published by distorhead over 4 years ago

The new cleanup algorithm improvements

[cleanup] Keep old repo images (without meta images)
[cleanup] Skip image with warning if deletion fails
[logging] More details, small fixes and improvements

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.20+fix5

Published by distorhead over 4 years ago

Fix 'Stage is no longer available in the repo stages storage' on cleanup

  • Only enable strict checking of stage manifest existance when getting stage from stages-storage-cache.
  • Ignore bad stages without manifests otherwise
    • Print warning for these stages

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.20+fix4

Published by distorhead over 4 years ago

The new cleanup algorithm

[cleanup] Cleanup meta section in werf.yaml
[publish-for-cleanup] Allow publish of different content-signatures by the same commit

Other

[readme] Update illustration width

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.20+fix3

Published by distorhead over 4 years ago

Git history synchronization option and shallow clone validation

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.16+fix12

Published by distorhead over 4 years ago

Fix distributed werf hangs sometimes

The hanging case was in the lockgate library, described in the https://github.com/werf/lockgate/pull/24.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.19+fix7

Published by distorhead over 4 years ago

Fix distributed werf hangs sometimes

The hanging case was in the lockgate library, described in the https://github.com/werf/lockgate/pull/24.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.20+fix2

Published by distorhead over 4 years ago

The new cleanup

[cleanup] Fix deployed docker images are not logged by default

Fix distributed werf hangs sometimes

The hanging case was in the lockgate library, described in the https://github.com/werf/lockgate/pull/24.

Other

[tests] Cleanup Suite: update test
[ci] Tests Workflow: update go modules caching
[logging] Small improvements and fix
Cleanup legacy: dapp rolling-versions file 🎉

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.20+fix1

Published by distorhead over 4 years ago

Fix 'UNAUTHORIZED: authentication required;' when saving managed-images and image-metadata-by-commit

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.20

Published by distorhead over 4 years ago

New cleanup git-history based algorithm

  • [cleanup] Implement git history based cleanup
  • [cleanup] Git shallow clone validation
  • [cleanup] Syncing git branches and tags
  • Refine publish procedure: check already existing image by content signature
  • Rework publish procedure for cleanup
    • Store metadata for images in the stages storage: map stages-signature by commit-id and image-name.
    • Store project repository commit in the separate dedicated label: werf-project-repo-commit.
  • [publish-for-cleanup] Add image.WerfContentSignatureLabel=werf-content-signature label to all published images
  • Set content-signature for all stages into label

Other

  • [docs] Reference/Configuration: small style fixes
  • [docs] CSS: fix extra padding in lists
  • [docs] Guides/GitLab CI/CD integration: update multiwerf installation part
  • Init local git repo independently of werf.yaml config git directive usage

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.16+fix11

Published by distorhead over 4 years ago

Enable 'Waiting for locked ...' log messages for kubernetes locker in distributed werf mode

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.19+fix6

Published by distorhead over 4 years ago

[git] Do not use 'git worktree add --no-checkout' option

This option is not avaiable in the v2.17.1 version of git, which is the latest avaiable version for 18.04 lts ubuntu.

Specify target commit instead (which is by the way a faster and more precise approach).

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.19+fix5

Published by distorhead over 4 years ago

Enable 'Waiting for locked ...' log messages for kubernetes locker in distributed werf mode

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.19+fix4

Published by distorhead over 4 years ago

Docs

[docs] Fixed github stats api usage, requests will be sent only once an hour

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.16+fix10

Published by distorhead over 4 years ago

Docs

[docs] Fixed github stats api usage, requests will be sent only once an hour

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.16+fix9

Published by distorhead over 4 years ago

Distributed mode fix

  • Use locker-with-retry for all kubernetes locks in werf (10 attempts for acquire/release operations are configured).
  • Log all failed attempts to the stderr.

More fixes for werf.io landing

  • Fix grammar and rephrase sentences.
  • Added extra step to introduction presentation.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.19+fix3

Published by distorhead over 4 years ago

Distributed mode fix

  • Use locker-with-retry for all kubernetes locks in werf (10 attempts for acquire/release operations are configured).
  • Log all failed attempts to the stderr.

More fixes for werf.io landing

  • Fix grammar and rephrase sentences.
  • Added extra step to introduction presentation.

Installation

Linux amd64

Darwin amd64

Windows amd64

werf - werf v1.1.19+fix2

Published by distorhead over 4 years ago

Move to werf org

Rename flant to werf in docs and all references.

Other

[docs] Configuration/Running assembly instructions: actualize

Installation

Linux amd64

Darwin amd64

Windows amd64