Megan Marsh and Adrien Delorme
3dc4ba2d68
Json vs HCL2 parity refactor ( #9301 )
...
* refactor so that json and hcl2 templates are both prepared in the same place in the build call, to make code easier to reason about. Remove overly verbose error output which isn't useful in vast majority of cases
* fix tests
* check err msg
* hcl2template.PackerConfig.GetBuilds: raise a diagnostic in case the packer core build perpare call errors
Co-authored-by: Adrien Delorme <[email protected] >
2020-05-28 10:43:58 +02:00
Megan Marsh
ee5635722b
enable force, debug, and on-error for hcl2 builds
2020-05-14 16:22:51 -07:00
Megan Marsh
533fbc1381
Merge pull request #9139 from hashicorp/hcl2_commands_refactor
...
Hcl2 commands refactor
2020-05-14 11:16:12 -07:00
Adrien Delorme
2f26168adc
ConsoleCommand.ParseArgs: don't fail if no buildfile was passed
2020-05-14 12:21:42 +02:00
Adrien Delorme
52b2151b21
go generate ./packer
2020-05-12 16:19:26 +02:00
Adrien Delorme
466358a13e
Delete command.go
2020-05-12 12:17:00 +02:00
Adrien Delorme
7ca0a80a86
remove Ui from command.MetaArgs
2020-05-12 12:14:30 +02:00
Adrien Delorme
77297e49e9
Update cli.go
2020-05-12 12:07:02 +02:00
Adrien Delorme
49c2a8cb17
update fix command with new synthax
2020-05-12 11:33:44 +02:00
Adrien Delorme
14f18f4236
dont catch signals in console, as it seems unecessary for now
2020-05-12 11:29:09 +02:00
Adrien Delorme
22a36ef97a
Move vars from Meta to cla args; this forces us to use it in GetConfigFromJSON which in turn forces us into updating console and validate
2020-05-12 11:24:22 +02:00
Adrien Delorme
534e98c4ef
pass Meta command line arguments around
2020-05-11 17:56:14 +02:00
Adrien Delorme
b35ec44d06
Update build.go
2020-05-08 18:01:34 +02:00
Adrien Delorme
e6aac8cd6f
Update build_test.go
2020-05-08 17:50:48 +02:00
Adrien Delorme
efcc6af06c
fix tests
2020-05-08 17:46:33 +02:00
Adrien Delorme
a93a45e4d3
more fixes to refactor
2020-05-08 17:15:00 +02:00
Adrien Delorme
42a05e1e80
more refactoring
2020-05-08 16:41:47 +02:00
Adrien Delorme
2ef758763f
Update build_cancellation_test.go
2020-05-08 12:06:41 +02:00
Adrien Delorme
2f63e4e79d
refactor term interrupts & have RunContext take a conf struct now
2020-05-08 12:05:14 +02:00
Adrien Delorme
532a69c968
Update command.go
2020-05-08 12:00:06 +02:00
Adrien Delorme
5290beb23e
Update cli.go
2020-05-08 11:59:10 +02:00
Adrien Delorme
a5ab87ca44
add scaffolding for the new packer command layout
2020-05-07 17:52:49 +02:00
Megan Marsh
6a682aca2e
Merge pull request #9124 from GennadySpb/yandex-export-post-processor
...
[WIP] Yandex export post processor
2020-05-05 11:01:13 -07:00
nqb
be08eddd8d
remove useless comment
...
-var-file allow an HCL file
2020-05-01 11:18:47 +02:00
Adrien Delorme
4047113746
Update build.go
2020-04-30 16:40:16 +02:00
Adrien Delorme
2c556ed8c0
remove clarified comment
2020-04-30 16:37:23 +02:00
Adrien Delorme
c71a792186
simplify/refactor core for build & validate
2020-04-30 16:36:01 +02:00
Adrien Delorme
7aaee62970
command/build: don't reset error code in case an error hapened
2020-04-30 12:10:13 +02:00
Adrien Delorme
5c2b8da63b
get builds from PackerConfig instead of parser
...
to allow just reading the config and to not start anything. This will allow to later on run `validate --syntax-only`.
Note that none of the builder/provisioner/post-processor config will be read but simply ignored. HCL2 still needs the body to be properly formatted and it should detect most syntax errors.
2020-04-29 16:36:40 +02:00
Tom Dyas
c0a6623ea2
teach HCL mode builds to honor -only and -except options ( #8947 )
2020-04-28 15:03:24 +02:00