Bernhard M. Wiedemann
5f2b6994a6
Allow to override build date with SOURCE_DATE_EPOCH
...
in order to make builds reproducible.
See https://reproducible-builds.org/ for why this is good
and https://reproducible-builds.org/specs/source-date-epoch/
for the definition of this variable.
This date call works with different variants of date.
Also use UTC to be independent of timezone.
Signed-off-by: Bernhard M. Wiedemann <bwiedemann@suse.de>
2022-11-02 08:06:44 +08:00
yxxhero
31da58fa3c
fix helmfile version issue in docker image ( #427 )
...
Signed-off-by: yxxhero <aiopsclub@163.com>
2022-10-10 20:30:38 +09:00
yxxhero
8f7796b260
feat: optimize version output ( #412 )
...
* feat: optimize version output
Signed-off-by: yxxhero <aiopsclub@163.com>
* Update docs/index.md
Signed-off-by: yxxhero <aiopsclub@163.com>
Signed-off-by: yxxhero <aiopsclub@163.com>
Co-authored-by: Yusuke Kuoka <ykuoka@gmail.com>
2022-10-08 14:26:15 +09:00
austin ce
eb3484d4a8
Rename module to github.com/helmfile/helmfile
...
Also updates a few more references to the roboll/helmfile repository,
where possible.
Signed-off-by: austin ce <austin.cawley@gmail.com>
2022-05-18 10:05:07 -04:00
Quan TRAN
03cbf5f9f4
[fix] bump go 1.18 & optional TAG definition in makefile
...
Signed-off-by: Quan TRAN <account@itscaro.me>
2022-04-06 00:35:23 +02:00
yxxhero
a8784a17ed
precheck for make test ( #2116 )
...
Signed-off-by: yxxhero <aiopsclub@163.com>
2022-03-27 12:21:36 +09:00
Yusuke Kuoka
742391357a
Fix release job by limiting gox parallelism
2022-03-24 02:18:27 +00:00
Yusuke Kuoka
dbc40f68b8
Make release template to work on `needs` ( #2099 )
...
It turned out that Helmfile has never had support for release template on `needs`.
This adds that, along with the new end-to-end test suite to verify helmfile template output with snapshot testing involving a real `helmfile build` command.
Ref #2098
2022-03-10 18:42:55 +09:00
Yusuke Kuoka
87e5903705
Stop infinite loop of deleting/creating tag on release
2022-01-10 09:07:06 +00:00
Micah Huber
94f99536c6
support apple silicon builds ( #2032 )
2022-01-07 09:02:30 +09:00
Jake Hill
ad2f8e87e6
Add debian docker image, drop helm2, upgrade packages. ( #1956 )
...
- Add debian image based on `stable-slim`, desire for this is largely
around my use case using Azure DevOps which makes it challenging to
use images which are not glibc based.
- Drop support for helm2 in the docker images. This is a tricky one but
given that I was having errors during the docker build for helm2 and
the fact that it has been EoL for a long time now made me think that
this was the correct move.
- As a "while I'm in here" I've upgraded kubectl and helm. I've popped
on the most current patch of the last release (v1.20.3) to give a
slightly broader support for different Kubernetes versions.
- Reworked CI to support pushing a debian and alpine base, and dropped
support for the helm2 versions.
2021-09-14 04:30:32 +09:00
astorath
aafe74a3e1
Fix/secrets ordering ( #1726 )
...
Fixes issue introduced in #790 : the order of secrets merged is not defined now, leading to unpredictable results in `helmfile apply`.
2021-03-23 18:00:57 +09:00
Andrey Tuzhilin
4a9d753441
feat: make integration/vagrant
2021-03-23 17:19:40 +09:00
Andrey Tuzhilin
6085730a91
fix(Makefile): static-linux mod
2021-03-23 16:58:56 +09:00
Yusuke Kuoka
247ae9108c
Disable darwin/386 build to avoid release failure
2021-03-04 10:27:39 +09:00
Yusuke Kuoka
e5d982ed33
Fix "No valid platforms to build for" build error on release
...
Follow-up for #1612
May be related to https://github.com/mitchellh/gox/issues/92
2021-01-01 21:23:04 +09:00
James Strachan
28e7ebb4a4
fix: support arm64 images ( #1612 )
2020-12-11 09:44:07 +09:00
James Strachan
2857382006
fix: support arm binaries ( #1580 )
...
fixes #1433
2020-11-12 08:58:54 +09:00
KUOKA Yusuke
4fb47a833a
Add version sub-command ( #1389 )
...
Resolves #1369
2020-08-01 10:37:34 +09:00
ento
face92536c
Add integration test for Kustomize inetgration ( #1288 )
...
Summary of changes:
* Output any error from Mkdir in `helmfile template`
* Add failing test for .Release.Name interpolation
* Add golden files for testing
* Parse resources with kustomize to compare them structure by structure
* Decode resources into plain maps
The RNode type from kustomize uses yaml.Node under the hood,
which carries extra information like line numbers, which
become noisy when comparing with deep.Equal.
2020-06-16 09:06:52 +09:00
刘相轩
4b1b19f8a6
feat: Persist Helmfile version in helmfile.lock for version compatibility check ( #1016 )
...
Reslove #698
2019-12-11 09:19:18 +09:00
KUOKA Yusuke
d0dd4a29af
Build alternative container image for use with Helm v3 ( #931 )
...
Adds the Dockerfile for Helm v3(Dockerfile.helm3) that contains both Helmfile and Helm v3(currently 3.0.0-rc.2).
Changes the CircleCI workflow to include a job to build the v3 image on every PR. The release job is enhanced to build and push the image with a tag prefixed with `helm3-`. So the resulting image should be available via e.g. `quay.io/roboll/helmfile:helm3-v0.90.5`.
2019-11-02 16:30:18 +09:00
astorath
11d0abba6e
feat: Advanced Templating ( #823 )
...
1. Added `helmfile build` command to print final state
Motivation: useful for debugging purposes and some CI scenarios
Ref #780
2. Template interpolation is now recursive (you can cross-reference release fields) like:
```yaml
templates:
release:
name: {{`app-{{ .Release.Namespace }}`}}
namespace: {{`{{ .Release.Labels.ns }}`}}
labels:
ns: dev
```
3. Experimental: Added some boolean release fields interpolation in templates:
```yaml
templates:
release:
name: {{`app-{{ .Release.Namespace }}`}}
namespace: dev
installedTemplate: {{`{{ eq .Release.Namespace "dev" }}`}}
```
Resolves #818
4. Added more template interpolations: Labels, SetValues
5. Added template interpolation for inline Values
6. Added `helmfile list` command to print target releases in simple tabular form
7. Added release names in some `helm` output messages, e.g.: `Comparing release=%v, chart=%v`
2019-08-31 14:31:31 +09:00
Yusuke Kuoka
dd58badf81
release: skip building against s390x
...
Please notice me if anyone is using Helmfile on it
2019-08-24 10:50:18 +09:00
Yusuke Kuoka
e24c15324b
Revert "release: skip downloading go modules in container image builds ( #821 )"
...
This reverts commit ba0891b7b7 .
2019-08-24 10:37:01 +09:00
KUOKA Yusuke
ba0891b7b7
release: skip downloading go modules in container image builds ( #821 )
...
So that the release process can be (probably) 2x faster
2019-08-24 10:29:26 +09:00
Yusuke Kuoka
bf9dcc0982
release: Make the release process faster
2019-08-24 09:59:46 +09:00
Yusuke KUOKA
d2353b5b70
accept go.mod and go.sum to be updated in pristine
...
I have currently no way to avoid this from happening in the first place
2019-05-04 22:45:31 +09:00
KUOKA Yusuke
8f030d5eab
Bump go to 1.12.4 / Switch to go modules ( #564 )
...
* Bump go to 1.12.4 / Switch to go modules
Follow-up for https://github.com/roboll/helmfile/pull/560#issuecomment-486516109
2019-05-02 20:41:36 +09:00
sgandon
a31077a1c0
feat( #502 ): display summary of upgraded, deleted and error releases ( #560 )
...
* feat(report): display summary of upgraded, deleted and error releases
* feat(#502 ): adds dep target in makefile
* feat(#502 ): removes vendor and fixes pristine in makefile
2019-04-25 13:33:34 +09:00
Patrick Valsecchi
1acd07fa7e
Simple implementation of the tillerless mode ( #531 )
...
Ref #449
2019-04-05 19:02:37 +09:00
Yusuke KUOKA
3e40e90a2a
releasing: automatically checkout the master branch back
2019-03-20 17:51:47 +09:00
KUOKA Yusuke
35fd5ff117
fix: remote file provided to `set.file` should not break helmfile ( #474 )
...
Fixes #473
2019-02-14 18:13:32 +09:00
Yusuke KUOKA
344c20d790
release: fix make tasks for auto-tagging
2019-01-22 11:25:55 +09:00
Yusuke KUOKA
7d976e5271
Semi-automate minor/patch version tagging
2019-01-22 01:23:22 +09:00
Yusuke KUOKA
f08b981814
Fix static linking for linux binaries built on CircleCI
...
Fixes #146
2018-05-16 22:46:35 +09:00
Cedric Meury
2af039dcfc
don't use gox for single build
2018-04-27 11:20:18 +02:00
Cedric Meury
5f9d3f818c
build consistent statically linked binary for docker image
...
* use golang 1.10.1 images everywhere
* introduce a `static-linux` target to build a statically linked 64-bit binary only
* use that binary for the official image and the circle build and tests
* use a multi-stage dockerfile for a consistent build environment
2018-04-27 11:11:35 +02:00
KUOKA Yusuke
b564c4ad4c
Ensure the release note to be up-to-date
2018-04-26 20:00:59 +09:00
Yusuke KUOKA
8c4ada4457
Allow overriding docker repository ORG name
2018-04-09 20:28:11 +09:00
Cedric Meury
8bcdeed432
run an integration test script against minikube
2018-04-05 04:44:21 +02:00
Cedric Meury
174e5557c8
alpine 3.7; helm 2.8.2; check sha256 sum; add run target
2018-03-28 01:15:19 +02:00
rob boll
f4560f9d18
update ghr
2018-03-16 09:13:01 -04:00
rob boll
441f00c670
ignore standard ignores
2017-04-19 15:31:15 -04:00
rob boll
709195848a
add version from git tag
2017-04-12 11:13:51 -04:00
rob boll
ffa98fdbdd
build: add container distribution
2016-11-22 21:30:25 -05:00
rob boll
00a67f82dd
build: add makefile
2016-11-22 13:08:59 -05:00