Ladar Levison
8fee49ab9f
Added a 'split' function to parse template variables.
2018-06-08 00:41:57 -05:00
Krzysztof Wilczynski
7d80e37c14
Add new `packer_version` function.
...
Signed-off-by: Krzysztof Wilczynski <kw@linux.com>
2017-11-21 22:04:33 +01:00
Ben Root
5beca186d7
Unit test to verify that parsing fails on a certain kind of malformed JSON
2017-05-19 16:42:42 -04:00
Matthew Hooker
3fe1f20770
use json unmarshal instead of json decoder
...
this should let us catch json syntax errors.
2017-05-19 12:02:48 -07:00
Matthew Hooker
81522dced0
move packer to hashicorp
2017-04-04 13:39:01 -07:00
Matthew Hooker
d1b20b3d9c
remove a bunch of dead code.
...
https://github.com/dominikh/go-tools/tree/master/cmd/unused
2017-03-28 20:36:20 -07:00
Matthew Hooker
db49f10cad
update changelog
2017-02-03 23:15:18 -08:00
Matthew Hooker
5ea0eb0ec6
print time.Time with %v
2016-12-06 16:47:08 -08:00
Matthew Hooker
d920b3fbf4
run gofmt
2016-11-01 14:08:04 -07:00
Jake Champlin
aca4aed47c
Display better error messages on json.SyntaxError
...
Better display an error message on an encounter of a json.SyntaxError.
Rolls back the file position, to read the entire file, then steps
through the file reading a single byte at a time, populating lines until
encountering the syntax error. Then relays the offending line as well as
the previous line in the file to the user, also placing a `^` that
points the the offending column of the decoder error.
```
➤ packer validate template.json
Failed to parse template: Error parsing JSON: invalid character '"' after object key:value pair
At line 9, column 8 (offset 121):
8: "name": "vbox"
9: "
```
2016-02-10 14:52:26 -05:00
Mark Peek
71ed8e4a38
Fix #2742 : Include template line numbers on error
2015-10-25 12:28:06 -07:00
Mark Peek
5ef142c8bd
Fixes #2777 : isotime interpolation uses InitTime
2015-10-06 16:45:30 -07:00
Mitchell Hashimoto
fd2d44c212
helper/config: copy buildname/buildtype properly
2015-06-30 10:42:55 -07:00
Mitchell Hashimoto
723b91ccf3
Merge pull request #2232 from mitchellh/f-build-name
...
core: add build_name and build_type functions
2015-06-15 09:42:22 -07:00
Mitchell Hashimoto
d6f8ec9315
Merge pull request #2230 from mitchellh/f-json-comments
...
template: allow _ prefix to root level keys for comments [GH-2066]
2015-06-15 09:38:33 -07:00
Mitchell Hashimoto
1d94e0f8e3
template: abslute path for template path
2015-06-13 22:50:02 -07:00
Mitchell Hashimoto
f1b3c8a7ae
template/interpolate: build_name and build_type functions
2015-06-13 16:48:35 -04:00
Mitchell Hashimoto
facbb6577d
template: allow _ prefix to root level keys for comments [GH-2066]
2015-06-13 16:19:25 -04:00
James G. Kim
d7c77895dc
Add tests for only and except of post-processors
2015-06-05 12:26:33 +09:00
James G. Kim
a5818b158f
Fixes 'unknown configuration key' errors for 'only' and 'except'
2015-06-05 12:26:17 +09:00
Mitchell Hashimoto
579264bb5b
command/push: interpolate
2015-05-29 15:35:55 -07:00
Mitchell Hashimoto
639e63fd7c
packer: test for template path
2015-05-29 14:29:32 -07:00
Mitchell Hashimoto
31d6dcb656
template: template path is the directory
2015-05-29 14:06:17 -07:00
Mitchell Hashimoto
2b9e52e743
template: stores the path
2015-05-29 14:05:13 -07:00
Mitchell Hashimoto
2752e51e09
template/interpolate: add template_path
2015-05-29 13:55:59 -07:00
Mitchell Hashimoto
27e525e508
update CHANGELOG
2015-05-28 15:19:22 -07:00
Mitchell Hashimoto
f8c877771d
Merge branch 'f-packer-push-name'
2015-05-28 15:18:36 -07:00
Mitchell Hashimoto
f5945eeb1b
vmware/iso: new interpolation
2015-05-27 14:16:28 -07:00
Mitchell Hashimoto
034e4e676c
amazon/*: use new interpolation functions
2015-05-27 11:47:45 -07:00
Mitchell Hashimoto
becd6dacd7
template/interpolate: support custom functions
2015-05-27 11:10:09 -07:00
Mitchell Hashimoto
71932cccc9
template/interpolate: export RenderInterface
2015-05-27 10:10:58 -07:00
Mitchell Hashimoto
9d2e926808
template/interpolate: filter is case insensitive
2015-05-27 10:09:11 -07:00
Mitchell Hashimoto
41a6fe9fda
template/interpolate: RenderMap to render a complex structure
2015-05-27 10:07:51 -07:00
Mitchell Hashimoto
b9eea82a36
template: add tests for RawContents
2015-05-26 09:41:42 -07:00
Mitchell Hashimoto
2fb08be192
template: store Rawcontents
2015-05-26 09:38:02 -07:00
Mitchell Hashimoto
b5f4ffa56c
template: OnlyExcept skipping
2015-05-26 09:07:16 -07:00
Mitchell Hashimoto
3ebfe06ec8
packer: render build names
2015-05-23 16:12:32 -07:00
Mitchell Hashimoto
47b570a2d2
template/interpolate: flip disable to enableenv
2015-05-23 16:06:11 -07:00
Mitchell Hashimoto
97a48e35bb
template: ParseFile
2015-05-23 15:44:54 -07:00
Mitchell Hashimoto
28dc1c2aed
template: validate post-processor only/except
2015-05-21 15:42:12 -06:00
Mitchell Hashimoto
637fabc1c7
template: validate only/except
2015-05-21 15:39:32 -06:00
Mitchell Hashimoto
2f7e95cc46
template: Validate
2015-05-21 15:29:45 -06:00
Mitchell Hashimoto
2e4dd63912
template: parse push
2015-05-21 14:44:29 -06:00
Mitchell Hashimoto
43fbd26dc9
template: copy some description and min vesrion
2015-05-21 14:41:33 -06:00
Mitchell Hashimoto
839784b044
template: parse post-processors
2015-05-21 14:32:22 -06:00
Mitchell Hashimoto
fbda5b119a
template: variable parsing
2015-05-21 13:40:33 -06:00
Mitchell Hashimoto
4583ed6108
template: parse provisioners
2015-05-21 13:34:44 -06:00
Mitchell Hashimoto
95890003b7
template: builder parsing
2015-05-19 15:25:56 -06:00
Mitchell Hashimoto
1e745d9508
template/interpolate: user variables
2015-05-15 21:18:27 -07:00
Mitchell Hashimoto
a4b5e08fe4
template/interpolate: upper/lower
2015-05-15 21:16:52 -07:00
Mitchell Hashimoto
7659a91445
template/interpolate: timestamp
2015-05-15 21:14:41 -07:00
Mitchell Hashimoto
b84ec8da4b
template/interpolate: isotime
2015-05-15 21:12:54 -07:00
Mitchell Hashimoto
5d205ec1fc
template/interpolate: wd
2015-05-15 21:10:12 -07:00
Mitchell Hashimoto
125369d102
template/interpolate: can specify template data
2015-05-15 21:08:46 -07:00
Mitchell Hashimoto
ff6573ce10
template/interpolate: basic + some funcs
2015-05-15 21:05:47 -07:00