Megan Marsh
0cfcbd66ca
execute_command in powershell wasn't interpolating build vars properly ( #8771 )
2020-03-02 04:20:32 -05:00
Wilken Rivera
9ec8b67392
Add golangci-lint to project ( #8686 )
...
* Add golangci-lint as linting tool
* Disable failing staticchecks to start; GitHub issue to handle coming soon
* Run `goimports -w` to repair all source files that have improperly
formatted imports
* makefile: Add ci-lint target to run on travis
This change adds a new make target for running golangci-lint on newly
added Go files only. This target is expected to run during Packer ci builds.
* .github/contributing: Add code linting instructions
* travis: Update job configuration to run parallel builds
2020-02-14 11:42:29 -05:00
Sylvia Moss
23fa3107a3
Render variables one time on prepare method ( #8727 )
2020-02-13 17:35:23 +01:00
Sylvia Moss
328eb8ee96
Interpolate boot_command when defined by user variable ( #8640 )
2020-01-27 19:10:16 +01:00
Megan Marsh
8490bbc45c
add tests for info sharing
2019-12-17 13:41:48 -08:00
Megan Marsh
cd7abf1f9e
clean up a few final issues with info sharing
2019-12-17 11:20:57 -08:00
Megan Marsh
6bc5a95c3a
tweak docs; change to
2019-12-16 21:35:42 -08:00
Megan Marsh
0f6d1beccf
add an extra string array to the Prepare() return values in the builder interfaces; this sets up the ability for builders to give the provisioners custom user-accessible build-time variables.
2019-12-16 21:23:05 -08:00
Megan Marsh
d47f151bf9
punctuation
2019-12-14 03:38:27 -08:00
Megan Marsh
82367a88f8
reorganize placeholder data call to live with provisioner implementation; force users to use the generated function, therefore forcing validation, for all variables except winrmpassword, by doing a simple string check against the placeholder data.
2019-12-14 03:32:38 -08:00
Megan Marsh
39fd462b56
change all provision func signatures to use map[string]interface{}
2019-12-12 15:38:32 -08:00
Megan Marsh
0ca7c9f397
fix tests
2019-12-11 16:29:35 -08:00
Megan Marsh
5d266b20d0
generated func now validates based on data provided in context, which needs to include the future values if it is to be interpolated properly.
2019-12-11 15:43:38 -08:00
Megan Marsh
528b853178
stub out generated func for validation
2019-12-11 15:43:38 -08:00
psinghal20
6492995a20
feat: add strftime function in templates
...
This commit adds strfttime function in templates to provide conventional format for ISO time based on C standard.
Signed-off-by: psinghal20 <psinghal20@gmail.com>
2019-10-11 14:35:39 +05:30
Adrien Delorme
0f14077664
Merge remote-tracking branch 'origin/master' into switch_sed_because_license
2019-09-23 12:38:52 +02:00
Adrien Delorme
df0b06a87a
make sed template call deprecated
...
and link to docs
2019-09-20 11:08:15 +02:00
Adrien Delorme
adad25b50b
fix switch statement
2019-09-17 16:25:44 +02:00
Adrien Delorme
feb3da4f56
replace sed usage with replace and replace_all funcs
2019-09-17 16:02:05 +02:00
Adrien Delorme
a279d2e071
template funcs: got force template funcs to be 'FuncGenerator'
2019-09-17 16:01:22 +02:00
Adrien Delorme
4cb7c30987
Merge remote-tracking branch 'origin/master' into scrape_doc_to_builder_struct_config
2019-08-21 16:44:23 +02:00
Megan Marsh
e54b1cedd9
text/template turns out to swallow custom error types.
2019-07-08 15:39:46 -07:00
Megan Marsh
2bbc3d50d7
better error handling when using interpolate funcs; don't swallow func errors
2019-07-08 13:49:14 -07:00
Adrien Delorme
c11ef90cb6
use interpolate.NewContext() instead of testConfigTemplate(t)
...
because it's what's happenning there
2019-06-14 12:17:28 +02:00
Adrien Delorme
c4f3dccc14
rename interpolation context from ctx to ictx and contexts to ctx to avoid conflicts
2019-04-03 15:56:15 +02:00
Megan Marsh
bf0d7b3620
make it work and add tests
2019-03-13 10:49:13 -07:00
Wheeler Law
4582a55680
Formatting
2018-11-05 12:30:41 -08:00
Wheeler Law
1fdce9dada
Tests are passing
2018-11-05 12:30:41 -08:00
Wheeler Law
de3bdec567
Working now
2018-11-05 12:30:41 -08:00
Wheeler Law
65c1b039cc
Added a sed function. Not quite working yet
2018-11-05 12:30:41 -08:00
Megan Marsh
174098ba29
implement vault template function for kv engine; add docs
2018-08-28 13:58:56 -07:00
Megan Marsh
dfaf624f4c
add template function allowing user to read keys from vault
...
update dependencies
add minimal docs
2018-08-28 11:23:47 -07:00
Olivier Ceyral
ee08365b02
Fix error message
2018-08-28 11:04:33 -07:00
Olivier Ceyral
a906d1d630
Add consul template function
2018-08-28 11:04:33 -07:00
Megan Marsh
6356078d19
add a few more tests to split function
2018-08-24 15:27:14 -07:00
Megan Marsh
8fbce8c40c
Merge pull request #6357 from ladar/master
...
Added a 'split' function to parse template variables.
2018-08-24 15:18:36 -07:00
Megan Marsh
ff6a039d5b
replace scrubconfig with packer.LogSecretFilter.Set
...
filter winrm password from logs
Add new root-level packer template option, sensitive-variables, to tell us what user variables to mark sensitive.
2018-08-20 15:35:55 -07:00
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
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
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
f1b3c8a7ae
template/interpolate: build_name and build_type functions
2015-06-13 16:48:35 -04: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