Vincent Behar
fea62032e9
fix: cleanup hook executed too early for apply command ( #426 )
...
fixes https://github.com/roboll/helmfile/issues/412
the `apply` command first runs the `diff` command, which triggers the execution of the `cleanup` hooks at the end of the `diff`.
2019-01-01 01:33:16 +09:00
Vincent Behar
1f7a8ddbe3
fix: prepare hook is not executed for diff command ( #425 )
...
fixes https://github.com/roboll/helmfile/issues/424
note that the "cleanup" hook is already executed as it should
2019-01-01 01:30:25 +09:00
Raphael Sampaio
413ab4f55b
adds Homebrew as an installation method ( #418 )
2018-12-21 12:06:33 +09:00
Hung Tran Duc
39bc28c23f
feat: configurable common path prefix for values files ( #408 )
...
Removes duplicated declaration path for cleaner helmfile, for example, this configuration.
```
- chart: projectABC
name: {{ .Environment.Name }}-projectABC
namespace: abc
version: {{ .Environment.Values.projectABC.chart.version }}
valuesPathPrefix: ../values/{{ .Environment.Name }}/
values:
- common.yaml
- project-abc.yaml
- platform.yaml
- ...
secrets:
- secrets.yaml
```
2018-12-13 18:07:50 +09:00
Matteo Gazzetta
4b22d4fc78
Update Dockerfile and CircleCI ( #417 )
2018-12-11 07:01:23 +09:00
Eric Chin
2a35b6864c
Remove extra appending of chartName for lint and template ( #406 )
...
Closes #407
2018-12-11 06:54:57 +09:00
Anatoly Rugalev
4b23213ce4
Added new installation method via AUR ( #405 )
2018-11-27 14:13:45 -08:00
Anatoly Rugalev
971cbcf1db
Added path normalization in `- set` directive. ( #404 )
...
Fixes #399
2018-11-27 14:13:04 -08:00
Anatoly Rugalev
d898dfbd0d
Updated documentation related to deprecation of `context` directive ( #403 )
2018-11-27 14:12:40 -08:00
Anatoly Rugalev
b41b44c313
Fixes #383 . Deprecated `context` directive in favor of helmDefaults.kubeContext ( #401 )
2018-11-22 12:39:03 +09:00
Sam Weston
b3e27db8b3
Improve documentation of Environment Secrets ( #395 )
2018-11-09 16:38:23 +09:00
harmjanblok
9cab7b00f6
Bump helm to v2.11.0 ( #394 )
2018-11-09 16:36:25 +09:00
Sam Weston
bfc86de92d
Correct minor spelling and grammar issues in README.md ( #385 )
2018-10-23 15:21:00 +09:00
Martin Mauch
5ad916003f
Add instructions for installing via scoop on Windows ( #372 )
2018-10-16 16:22:08 +09:00
KUOKA Yusuke
b0f9062e08
fix: incomplete environment values merging ( #378 )
...
Fixes #377
Ref https://github.com/imdario/mergo/pull/81
2018-10-03 22:39:37 +09:00
KUOKA Yusuke
770c3daa5f
feat: `get` and `getOrNil` template funcs to allow defaulting in templates ( #370 )
...
* feat: `get` and `getOrNil` template funcs to allow defaulting in templates
Ref #357
* Add docs about missing keys and default values in templates
2018-09-28 11:44:49 +09:00
KUOKA Yusuke
6f0dc6e069
bump go to 1.11 ( #376 )
...
In go 1.11, the code formatter seems to have changed its formatting rule a bit, that resulted in `make fmt` producing changes introduced in this commit/pr.
2018-09-28 10:48:07 +09:00
KUOKA Yusuke
f23a43c80c
fix(ci,doc): follow up for default non-interactivity of helmfile ( #375 )
...
The integration test was failing due to that it was still using `--auto-approve` flag which was removed. The documentation was still refering to `--auto-approve` and had no explanation about the new `--interactive` flag. This fixes all these issues.
This a follow up for #368
See https://github.com/roboll/helmfile/pull/374#issuecomment-425291468 for more context.
2018-09-28 10:40:57 +09:00
David Genest
942f9a20b0
fix first pass rendering crash on syntax error ( #374 )
2018-09-28 10:27:11 +09:00
KUOKA Yusuke
429c42d429
doc: mark release as installed/uninstalled ( #371 )
...
Resolves #362
2018-09-27 11:17:00 +09:00
KUOKA Yusuke
7d1787d0b6
One Ctrl-C should exit helmfile gracefully ( #369 )
...
Perhaps in latest commits I unexpectedly changed it to require double Ctrl-C to actually interrupt. This fixes it so that one Ctrl-C exists helmfile.
On the way to the fix, I changed the exit-code to 128 + SIGNAL(2 for SIGINT, 15 for SIGTERM) according to common *nix commands.
2018-09-27 04:36:34 +09:00
KUOKA Yusuke
98be623701
helmfile should be non-interactive by default ( #368 )
...
Request for user confirmation only when a global `--interactive` flag is provided.
Resolves #354
2018-09-27 04:36:14 +09:00
KUOKA Yusuke
76122738c8
fix: `cleanup` hook commands output should be printed when debug logging enabled ( #367 )
...
There was a race condition due to that helmfile had not been waiting for goroutines to exit
Ref #363
2018-09-27 03:21:58 +09:00
KUOKA Yusuke
973d47bfc0
fix: sync repos always failing ( #366 )
2018-09-27 02:32:56 +09:00
KUOKA Yusuke
2eb13c25c5
fix: helmfile should pass release names to `helm template` ( #365 )
...
Fixes #360
2018-09-27 02:22:18 +09:00
KUOKA Yusuke
b94265122f
feat: least frequent repository update ( #356 )
...
Prevents helmfile from consuming unnecessarily much time in running `helm repo update` over and over.
helmfile now marks which repository was updated, and skip second and further `helm repo update` when all the `repositories` found in a helmfile.yaml was marked as already updated.
Let's say you had two helmfiles, the first one with repositories `foo` and `bar`, an the second one with only `bar`. `helmfile repos` will run `helm update repo` for the first helmfile, marking `foo` and `bar` as already updated. The second helmfile.yaml contains only `bar`, which is marked as already updated. So helmfile won't run `helm repo update` for the second.
This applies to all the helmfile command that results in `helm repo update`, like `repos`, `sync`, `diff` and so on.
Resolves #335
2018-09-27 02:10:11 +09:00
KUOKA Yusuke
f2b610afdf
feat: `helmfile repos` updates all repos regardless of selector and releases ( #353 )
...
Resolves #338
2018-09-27 01:44:05 +09:00
KUOKA Yusuke
6cba77d4f2
fix(hook): event hooks should run on remote charts, too ( #364 )
...
And fixed the bug that "diff" was not triggering "prepare" hooks.
Ref #363
2018-09-27 01:01:25 +09:00
KUOKA Yusuke
b9de22b256
feat: `prepare` and `cleanup` release event hooks ( #349 )
...
Resolves #295
Resolves #330
Resolves #329 (Supports templating of only `releases[].hooks[].command` and `args` right now
Resolves #324
2018-09-21 10:35:12 +09:00
KUOKA Yusuke
4da13b44ee
fix: --helm-binary does not work with sync when updating repo ( #352 )
...
Fixes #350
2018-09-20 09:31:16 +09:00
KUOKA Yusuke
5d1a92d3a5
fix: Forbid extraneous arguments ( #348 )
...
Resolves #296
2018-09-20 09:12:12 +09:00
KUOKA Yusuke
9808849986
feat: Merge multiple docs inside a single helmfile.yaml ( #270 )
...
Resolves #254
2018-09-19 15:42:01 +09:00
Dan Helfman
1ade353c1a
Use --namespace value within Helmfile template ( #343 )
...
* Use --namespace value within Helmfile template (#326 ).
* Tabs and spaces.
* Tab/spaces fix.
* Pacifying "go fmt".
* Hard-coding namespace in test convenience function.
* MR feedback: Add comment to exported identifier.
* MR feedback: Put comment in correct location.
* fix(ci): fix never-ending build issue by auto-approving `helmfile delete`
2018-09-17 21:28:45 +09:00
Terry Corley
6453768f2e
Fix small typo in error string in state.go ( #345 )
2018-09-17 20:27:39 +09:00
KUOKA Yusuke
cf31d02f25
feat: Option to mark release as not installed ( #342 )
...
Resolves #197
2018-09-16 22:44:47 +09:00
KUOKA Yusuke
c5bc932ba2
feat: Prompt before delete ( #341 )
...
Resolves #182
2018-09-16 22:43:29 +09:00
KUOKA Yusuke
81d796c167
fix: readFile and exec should run in the directory the template file resides in ( #340 )
...
Fixes #299
2018-09-16 22:43:17 +09:00
KUOKA Yusuke
37ea442515
feat: delete in reverse order ( #339 )
...
Resolves #312
2018-09-16 22:42:13 +09:00
David Genest
43a54486a1
docs: add precision on what value files will be rendered ( #337 )
2018-09-14 21:44:38 +09:00
David Genest
b3da9a9a07
fix: evaluate helm-binary BEFORE any helm invocation ( #333 )
...
closes #332
2018-09-13 09:59:35 +09:00
David Genest
30155d8742
fix: use channel to harvest download results ( #328 )
...
Fixes #327
2018-09-12 09:12:23 +09:00
David Genest
7bfb58c0e4
feat: double render the helmfile ( #308 )
...
This allows using the environment values defined in the environments: section of helmfile.yaml to be used from other sections of the file.
This works by having two template renderers, the first-pass and the second-pass renderer.
The first-pass render renders a helmfile.yaml template with replacing template functions has side-effects with noop. So, use only funcs that don't have side-effects to compose your environment values.
Then the second-pass renderer renders the same helmfile.yaml template, but with the environment values loaded by the first-pass renderer.
The implementation uses a buffer instead of re-reading the file twice.
Resolves #297
2018-09-12 08:55:42 +09:00
KUOKA Yusuke
751e549253
fix: prevent panicing on invalid selector format ( #323 )
...
Fixes #322
2018-09-09 17:20:44 +09:00
KUOKA Yusuke
4f073167b2
fix: prevent panicing when an undefined environment name was specified via --environment ( #321 )
...
Fixes #320
2018-09-09 08:35:15 +09:00
KUOKA Yusuke
7c65b2ed2c
fix: unexpected `no releases found for any helmfiles` on `helmfiles:` config ( #318 )
...
Fixes #315
Fixes #316
2018-09-08 13:50:51 +09:00
Shane Starcher
595c70f85b
feat: add devel flag support ( #313 )
...
Resolves #161
Changelog:
* add support for devel flag
* allow for explicit disable of the devel default
2018-09-08 08:32:14 +09:00
KUOKA Yusuke
8f96f0aff5
fix: do not panic on invalid yaml ( #314 )
...
Fixes #311
2018-09-08 02:15:39 +09:00
Takuma Hashimoto
c3934495fe
fix: {{ .Environment.Name }} being always blank in helmfile.yaml
...
Correctly sets the environment name passed via the flag `--environment NAME`, so that it can be referenced by `{{ .Environment.Name }}`
2018-09-06 18:12:32 +09:00
KUOKA Yusuke
a205f0d586
fix: concurrency issue in diff and sync ( #309 )
...
fixes #301
2018-09-06 10:14:10 +09:00
David Genest
2e44da1b54
ensure helmfiles are searched relative to base helmfile ( #307 )
2018-09-06 10:08:45 +09:00