Mitchell Hashimoto
65eb05384f
packer: pass tests
2013-08-30 16:07:06 -07:00
Mitchell Hashimoto
4c4020f723
provisioner/chef-solo: properly escape user vars for JSON
...
/cc @mwhooker - I moved the processing up into Prepare so that any
errors will be shown during a validate pass. Also, I escape some stuff
in keys. Tests moved as well.
2013-08-30 16:05:04 -07:00
Matthew Hooker
a1893b0bce
reuse jsonString instead of opaque result var.
2013-08-28 20:16:06 -07:00
Matthew Hooker
fc595de0fd
clean up and retab.
2013-08-28 17:35:43 -07:00
Matthew Hooker
e21e980647
template expansion of `json` in chef-solo
...
Fixes #362
2013-08-28 17:27:22 -07:00
Mitchell Hashimoto
332d666180
packer/plugin: fix nil deref during ctrl-c of provisioner
2013-08-28 11:21:02 -07:00
Mitchell Hashimoto
87f47ba6de
Up vesrion for dev
2013-08-28 11:16:28 -07:00
Mitchell Hashimoto
a000e24dc7
v0.3.5
2013-08-28 10:47:19 -07:00
Mitchell Hashimoto
6805d62b44
packer: template error if override specified for bad builder [GH-336]
2013-08-27 21:34:55 -07:00
Mitchell Hashimoto
5eb97908c2
communicator/ssh: Trailing slash won't create destination dir
2013-08-25 20:47:10 -07:00
Mitchell Hashimoto
8a194a3750
packer/rpc: implement UploadDir
2013-08-25 20:30:56 -07:00
Mitchell Hashimoto
dbfe8e21e1
packer/rpc: use public MockCommunicator, tests pass
2013-08-25 20:30:56 -07:00
Mitchell Hashimoto
f5c7c6ea90
packer: Add UploadDir to the Communicator interface
2013-08-25 20:30:56 -07:00
Mitchell Hashimoto
303a003d2f
packer: no need to check if nil since we're appending to slice
2013-08-23 15:25:02 -07:00
Mitchell Hashimoto
d3fff7d145
packer/rpc: don't panic on failed Ui calls
2013-08-23 14:39:59 -07:00
Mitchell Hashimoto
2b797bb1ed
packer/plugin: swallowInterrupts in plugin should swallow all
2013-08-23 14:22:32 -07:00
Mitchell Hashimoto
c7e932ee6e
packer/rpc: error instead of panic cancelling builder
2013-08-23 13:58:00 -07:00
Mitchell Hashimoto
a7d3638146
packer/rpc: less panics
2013-08-23 13:57:26 -07:00
Mitchell Hashimoto
db01abc008
packer/rpc: fix build by missing import
2013-08-22 11:53:54 -07:00
Mitchell Hashimoto
24b12993b7
packer/rpc: get rid of panicable case
2013-08-22 11:45:58 -07:00
Mitchell Hashimoto
cc0f91b41b
packer: add mock implementations and more template tests
2013-08-22 11:32:59 -07:00
Mitchell Hashimoto
ba900fc2e8
up version for dev
2013-08-21 11:55:45 -07:00
Mitchell Hashimoto
148394a264
v0.3.4
2013-08-21 11:44:20 -07:00
Mitchell Hashimoto
b059cce542
packer/plugin: remove race in Exited()
2013-08-21 11:00:07 -07:00
Mitchell Hashimoto
5d7586cc59
packer/plugin: get rid of data race setting exited for Client
2013-08-21 10:56:58 -07:00
Mitchell Hashimoto
0b8bd1d7b7
packer/plugin: fix data race reading stdout in Client
2013-08-21 10:49:57 -07:00
Mitchell Hashimoto
2b5282b3d8
packer/rpc: get rid of data races in tests
2013-08-21 10:21:32 -07:00
Mitchell Hashimoto
4524b13911
packer: fix data race in communicator
2013-08-21 10:16:33 -07:00
Mitchell Hashimoto
96f8b45add
packer/plugin: Set killed in the kill clients method
2013-08-19 23:39:14 -07:00
Mitchell Hashimoto
32216f5707
packer/plugin: Killed bool to avoid panics when killing clients
2013-08-19 23:38:22 -07:00
Mitchell Hashimoto
29ede35b28
packer/rpc: when communicator abruptly exits, set exit status 123
2013-08-19 23:21:53 -07:00
Mitchell Hashimoto
cd7e0403fd
update version for dev
2013-08-19 16:39:00 -07:00
Mitchell Hashimoto
fd21277907
v0.3.3
2013-08-19 16:25:58 -07:00
Mitchell Hashimoto
28a8293a22
packer/plugin: set TCP keep-alive on connection
2013-08-19 16:25:00 -07:00
Mitchell Hashimoto
5d9a2b63ff
packer: remove keep_input_artifact prior to sending to build [GH-310]
2013-08-19 16:00:25 -07:00
Mitchell Hashimoto
629ec33aa8
packer: postProvisioner should be postProcessor
2013-08-19 15:55:30 -07:00
Mitchell Hashimoto
58960a8790
up version for dev
2013-08-18 12:27:25 -06:00
Mitchell Hashimoto
258e247cf6
v0.3.2
2013-08-18 10:38:00 -06:00
Mitchell Hashimoto
53bd115e3e
packer: ConfigTemplate, move from common
2013-08-15 19:11:27 -07:00
Mitchell Hashimoto
fc61f8cb1d
packer: shuffle some tests around to where they make more sense
2013-08-15 17:46:41 -07:00
Mitchell Hashimoto
c2ccd19b15
packer: Parallelize synopsis lookup to speed up help output
...
Using `time` to calculate the average of 100 iterations on my machine,
`packer` went from 130ms on average to 70ms.
Previously, the load time would scale linearly about 30ms (on my
machine) on average per new command added. Now that is much much
smaller.
2013-08-13 10:16:25 -07:00
Mitchell Hashimoto
1fc4703b97
packer: get rid of unused code
2013-08-13 09:56:37 -07:00
Mitchell Hashimoto
9775c00881
packer: ParseTemplateFile understands "-" to mean stdin
2013-08-13 09:52:32 -07:00
Mitchell Hashimoto
e22eb3aa10
packer: export template RawConfig
2013-08-13 09:11:49 -07:00
Mitchell Hashimoto
02987f6c97
packer: Export the raw template config structs
2013-08-13 09:10:49 -07:00
Mitchell Hashimoto
c163d53437
packer: unknown commands show better on UI
2013-08-13 09:07:08 -07:00
Mitchell Hashimoto
2bec873de5
Up version for dev
2013-08-12 17:23:14 -07:00
Mitchell Hashimoto
1fd5937839
v0.3.1
2013-08-12 17:05:54 -07:00
Mitchell Hashimoto
bc097abc72
packer: Don't output up to \r with remote command, lost anyways
2013-08-12 16:55:17 -07:00
Mitchell Hashimoto
7d9c7530be
packer: replace stdout/stderr after StartWithUi
...
This just kind of shields the error with StartWithUi if we retry
2013-08-12 15:17:17 -07:00
Mitchell Hashimoto
049dc5bff5
Up version for dev
2013-08-12 14:16:55 -07:00
Mitchell Hashimoto
0eb9e06637
v0.3.0
2013-08-12 13:57:04 -07:00
Mitchell Hashimoto
d88ff24343
packer/rpc: ui.Machine works over RPC properly
2013-08-12 10:25:56 -07:00
Mitchell Hashimoto
1bf2bade7d
packer: machine readable output for available commands
2013-08-12 09:22:01 -07:00
Mitchell Hashimoto
43b23c5221
packer: version machine-readable output
2013-08-11 23:56:47 -07:00
Mitchell Hashimoto
bebed45a80
packer: -machine-readable not double hyphen
2013-08-11 23:26:24 -07:00
Mitchell Hashimoto
f4a9d9d3b7
packer: document machine-readable
2013-08-11 23:24:57 -07:00
Mitchell Hashimoto
eed6ece45b
packer: replace \r with literal on Ui for MR
2013-08-11 23:19:13 -07:00
Mitchell Hashimoto
04c8592077
packer: replace new lines with literal \n
2013-08-11 23:18:14 -07:00
Mitchell Hashimoto
f3bb028ec3
packer: output a newline after each MR line
2013-08-11 23:14:42 -07:00
Mitchell Hashimoto
ca54df1a76
packer: TargettedUi properly targets machine-readable data
2013-08-11 19:08:08 -07:00
Mitchell Hashimoto
b54a5c0074
packer: Add MachineReadableUi
2013-08-11 19:05:07 -07:00
Mitchell Hashimoto
cd62aa5003
packer: BasicUi doesn't do machine-readable, just log
2013-08-11 18:38:24 -07:00
Mitchell Hashimoto
10b0f920bc
packer: renamed PrefixedUi to TargettedUi
2013-08-11 18:31:28 -07:00
Mitchell Hashimoto
f3f4ab91c7
packer: Rename ReaderWriterUi to BasicUi
2013-08-11 18:20:27 -07:00
Mitchell Hashimoto
c8bc2bc1ba
packer: Add Machine func to Ui
2013-08-11 18:16:00 -07:00
Mitchell Hashimoto
2349706a68
packer/rpc: register map[string]string since we transfer that
2013-08-09 16:53:18 -07:00
Mitchell Hashimoto
777f595c8b
common/json: add Unmarshal with method with syntax errors
2013-08-09 16:50:24 -07:00
Mitchell Hashimoto
180d5c8275
packer: add ParseTemplateFile since that is useful
2013-08-09 15:57:08 -07:00
Mitchell Hashimoto
3e8b3b9327
packer: properly override/send user variables to prepare
2013-08-09 15:57:08 -07:00
Mitchell Hashimoto
7408558a55
packer, packer/rpc: Update Build interface to allow variable overrides
2013-08-09 15:57:07 -07:00
Mitchell Hashimoto
d87f878a44
packer: Template understands variables, puts it into a Build
2013-08-09 15:57:07 -07:00
Mitchell Hashimoto
6a6aa146ac
up version for dev
2013-08-07 15:47:43 -07:00
Mitchell Hashimoto
1e61157c5c
v0.2.3
2013-08-07 15:32:38 -07:00
Mitchell Hashimoto
da7febbfb9
Update version for dev
2013-08-01 10:40:18 -07:00
Mitchell Hashimoto
995b4ffc80
v0.2.2
2013-08-01 10:29:19 -07:00
Mitchell Hashimoto
5343bc42a0
packer: fmt
2013-07-31 14:43:34 -07:00
Mitchell Hashimoto
27a07cc9aa
packer: don't output colors if Windows and not Cygwin
2013-07-31 14:06:01 -07:00
Mitchell Hashimoto
02c20af35e
packer/plugin: trim whitespace on right of log data from plugin
2013-07-31 09:37:03 -07:00
Mitchell Hashimoto
8c341b0c78
packer/plugin: flush os.Stderr whenever a plugin ends
2013-07-30 10:48:59 -07:00
Mitchell Hashimoto
ce0322662d
packer/plugin: use chan struct{} for condition variable behavior
2013-07-30 10:43:43 -07:00
Mitchell Hashimoto
31731414be
packer/plugin: clean up stderr
2013-07-30 10:41:02 -07:00
Mitchell Hashimoto
467474910c
packer/plugin: more stable stderr logging
2013-07-30 10:38:48 -07:00
Mitchell Hashimoto
6110079401
packer: Use ch for condition variable
...
Thanks @titanous I didnt know this worked.
2013-07-29 13:20:57 -07:00
Mitchell Hashimoto
1812efe3b5
communicator/ssh: use SetExited
2013-07-29 12:12:42 -07:00
Mitchell Hashimoto
1400645d69
packer/rpc: Use the SetExited for remote communicators
2013-07-29 12:07:37 -07:00
Mitchell Hashimoto
6a940d9ea8
packer: use locks/conds to avoid races on RemoteCmd.Exited [GH-42]
2013-07-29 12:04:58 -07:00
Mitchell Hashimoto
beb97af6ce
Up version for dev
2013-07-26 10:15:35 -07:00
Mitchell Hashimoto
801a13dd38
v0.2.1
2013-07-26 09:54:05 -07:00
Mitchell Hashimoto
74ef543d5c
packer/plugin: connect stdin to parent stdin
2013-07-25 21:24:49 -05:00
Mitchell Hashimoto
17acee653b
packer: In the case of an error, close stdout/stderr writers
2013-07-23 22:46:51 -05:00
Mitchell Hashimoto
3641c1a708
packer: Preserve original stdout/stderr on StartWithUi
...
/cc @sit
2013-07-23 22:38:03 -05:00
Mitchell Hashimoto
32c84c17b1
packer: RemoteCmd.StartWithUi thanks to @sit
...
I ended up working on this on my own outside your PR, sorry, but it is
basically the same as yours.
2013-07-23 22:35:05 -05:00
Mitchell Hashimoto
bd1fe21718
packer/rpc: remove unused test file
2013-07-23 13:45:35 -07:00
Mitchell Hashimoto
38ae1a0ba9
packer: Properly handle ? in URLs in cache keys
...
/cc @sit - Found another edge case
2013-07-20 19:20:29 -07:00
Mitchell Hashimoto
f64fd019e5
packer: Extension works properly with URLs too
...
/cc @sit
2013-07-20 16:53:55 -07:00
Mitchell Hashimoto
cf9bc2c819
packer: Use strings operations, faster than regexp and easy
...
/cc @sit
2013-07-20 16:50:18 -07:00
Emil Sit
27da543a41
packer/cache: Preserve any extension found on keys
...
This allows us to hand cache paths to any programs that may want to
interpret file extensions in order to behave differently. For
example, VirtualBox may want ISO images to end with .iso.
2013-07-20 00:19:05 -04:00
Emil Sit
fd1ec31a1d
packer/cache: Extract cache path calculation to method
2013-07-20 00:15:14 -04:00
Mitchell Hashimoto
7d1f799ced
builder/*: switch to MultiErrorAppend
2013-07-19 19:08:25 -04:00