Megan Marsh
b2d5fcd48a
move wait earlier
2017-07-05 12:27:59 -07:00
Megan Marsh
9ee97aaa2a
while I'm at it, kill this race condition in uploads, too
2017-07-03 13:30:11 -07:00
Megan Marsh
d8637751a3
rpc/communicator fix race condition that causes stdout from ssh provisioner to be truncated
2017-07-03 12:19:13 -07:00
Matthew Hooker
5e3a119069
increase telemetry timeout
2017-06-26 10:36:37 -07:00
Matthew Hooker
8681ea6026
report panic comment and shorter timeout
2017-06-21 15:56:29 -07:00
Matthew Hooker
5da9b3de61
Telemetry logging changes
2017-06-21 15:22:49 -07:00
Matthew Hooker
beb338b78b
remove unneeded logs
2017-06-19 13:08:53 -07:00
Matthew Hooker
f534b85ee9
get chris's nits.
2017-06-16 17:23:41 -07:00
Matthew Hooker
2d581dfc7b
fix tests.
2017-06-15 14:08:17 -07:00
Matthew Hooker
35332e4498
fix panic with deadlines. update panicwrap dep
2017-06-15 13:23:05 -07:00
Matthew Hooker
7382382727
Add telemetry reporting through checkpoint
...
Will report builders/provisioner/post-processor types used per build,
and whether or not the build passed.
Will also report any panics we see.
You may opt out of this reporting by setting the environment variable
`CHECKPOINT_DISABLE`.
2017-06-15 13:21:11 -07:00
Matthew Hooker
81522dced0
move packer to hashicorp
2017-04-04 13:39:01 -07:00
Matthew Hooker
048e316645
s/TargettedUi/TargetedUI/
2017-03-29 12:44:42 -07:00
Matthew Hooker
79287d7e47
simplify some code
2017-03-28 20:36:20 -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
230079f73a
spell fixes
2017-03-28 20:36:19 -07:00
Ash Berlin
242ed49ecb
Use bufio.Scanner in BasicUi.Ask so we can read whole lines
...
The previous version used fmt.Fscanln which sounds like it should scan
for a whole line, but it actually errors if there is more than a single
word/token given. You can see this here https://play.golang.org/p/1RYXdtPSbk
And looking at the only usage of this function in core it won't break
anything to change it to actually return whole lines instead.
line, err := ui.Ask("[c] Clean up and exit, [a] abort without cleanup, or [r] retry step (build may fail even if retry succeeds)?")
Closes #4474
2017-01-29 14:10:14 +00:00
Matthew Hooker
f1175c1921
parallels/vmware: don't wait for shutdown command.
...
Resolves #4134
replaces/ closes #4379
Leaving Hyper-V builder alone for now until we can get a case that reproduces.
2017-01-20 01:44:18 -08:00
Rickard von Essen
f6c611da5b
Merge pull request #3940 from bhcleek/fix-fastpath
...
allow ssh communicator's Upload fastpath to execute
2016-11-05 19:58:33 +01:00
Matthew Hooker
d920b3fbf4
run gofmt
2016-11-01 14:08:04 -07:00
Matthew Hooker
892d5e82c9
expect_disconnect option
...
provisioner/shell: Adds option to fail if the remote server disconnects
us.
2016-10-21 11:39:03 -07:00
Billie H. Cleek
b4f6d40001
allow ssh communicator's Upload fastpath to execute
...
Add os.FileInfo implementation to packer/rpc, and use it to pass
Upload's *os.FileInfo argument through the RPC boundary.
2016-09-28 23:22:04 -07:00
Orivej Desh
389603cc0f
Allow upper case input to -on-error=ask
2016-09-16 12:15:00 +00:00
Orivej Desh
6762965696
Add -on-error command line argument to allow preserving artifacts on builder errors
...
Resolves #409
2016-09-16 12:15:00 +00:00
Vasiliy Tolstov
feee19e4ed
file provisioner improvements
...
* allow specify source/destination as dir
* allow specify many files as source
Signed-off-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
2016-02-12 11:48:28 -08:00
Mark Peek
bc0f438db0
Use alternate temp directories for docker
...
The temporary directories will be created under the packer config
directory. Setting PACKER_TMP_DIR will override this path.
2015-10-20 11:34:14 -07:00
Mark Peek
38c81cf3e3
Move ConfigFile() and ConfigDir() from package main to packer
2015-10-16 17:32:36 -07:00
Chris Bednarski
a4eba1102b
Switch bool chan to struct chan for less memory usage
2015-10-12 22:04:13 -07:00
Chris Bednarski
4856544027
Add a comment to indicate why we're waiting on the channel
2015-10-12 18:42:17 -07:00
Chris Bednarski
b51cd5406a
Add explicit wait after Communicator.Download to make sure serveSingleCopy completes
2015-10-12 18:12:22 -07:00
Chris Bednarski
74d604e5a8
Switch from hashicorp/go-msgpack to the original upstream ugorgi/go to fix a slew of race conditions
2015-10-12 13:50:24 -07:00
Mark Peek
e5a713ff01
Alternative fix for #2641 : make random script name actually random
2015-10-11 13:31:09 -07:00
Chris Bednarski
abb67fdd79
Fix govet issues
2015-08-05 19:41:29 -07:00
Chris Bednarski
b3eacc5c2b
Updated test to verify expected behavior
2015-07-13 19:32:28 -07:00
Mitchell Hashimoto
2498ad02c8
packer: validate minimum version [GH-2310]
2015-06-29 11:49:45 -07:00
Mitchell Hashimoto
2d13db300c
packer: HookProvision errors if no communicator
2015-06-15 10:26:46 -07:00
Mitchell Hashimoto
472b060394
packer: build_name and build_type work + tests
2015-06-13 16:51:39 -04:00
Chris Bednarski
408250ec76
Wrap output in if statement to catch zero values from select
2015-06-03 17:13:26 -07:00
Mitchell Hashimoto
1b775cca2e
packer: core interpolates Push
2015-05-29 15:41:52 -07:00
Mitchell Hashimoto
579264bb5b
command/push: interpolate
2015-05-29 15:35:55 -07:00
Mitchell Hashimoto
048c764e05
packer: fix failing tests
2015-05-29 14:34:45 -07:00
Mitchell Hashimoto
4620f33dd0
packer: test fixture
2015-05-29 14:29:40 -07:00
Mitchell Hashimoto
639e63fd7c
packer: test for template path
2015-05-29 14:29:32 -07:00
Mitchell Hashimoto
f259e7352a
packer/plugin: fix crash case, nil function call [GH-2098]
2015-05-29 11:30:56 -07:00
Mitchell Hashimoto
da694a6ea8
packer: try to fix flaky test
2015-05-28 15:13:10 -07:00
Mitchell Hashimoto
590997df44
packer: automatically validate when creating a core
2015-05-28 14:43:15 -07:00
Mitchell Hashimoto
e0a9215e47
packer: test for environment variables interpolation
2015-05-28 14:40:45 -07:00
Mitchell Hashimoto
8367c0bdce
Merge pull request #2025 from ceh/skip-color-test
...
packer: skip colored ui test if ui doesn't support colors
2015-05-27 20:21:17 -07:00
Mitchell Hashimoto
1ee2b014a6
packer: remove Ui/Cache from CoreConfig
2015-05-27 20:09:52 -07:00
Mitchell Hashimoto
1d3a4d6aa2
packer: remove ConfigTemplate
2015-05-27 17:56:45 -07:00
Mitchell Hashimoto
53e77eacea
packer: overrides work
2015-05-26 09:46:04 -07:00
Mitchell Hashimoto
99a93009ed
packer: remove Template
2015-05-26 09:38:24 -07:00
Mitchell Hashimoto
26c7ac2d90
packer: post-processors
2015-05-26 09:28:59 -07:00
Mitchell Hashimoto
85e615bbe2
packer: a lot more provisioner tests
2015-05-26 09:16:39 -07:00
Mitchell Hashimoto
b25ae21e13
packer: run provisioners
2015-05-26 09:14:29 -07:00
Mitchell Hashimoto
c12072ecad
packer: tests around interpolated names
2015-05-25 18:15:07 -07:00
Mitchell Hashimoto
547d9e759e
packer: test Build
2015-05-25 17:58:59 -07:00
Mitchell Hashimoto
dc74ec5612
packer: remove Environment
2015-05-25 17:29:10 -07:00
Mitchell Hashimoto
3ebfe06ec8
packer: render build names
2015-05-23 16:12:32 -07:00
Mitchell Hashimoto
d74dacc4c0
packer: Core.Build
2015-05-23 15:08:50 -07:00
Mitchell Hashimoto
ded13a8b10
packer: Core, and template validate
2015-05-23 14:48:07 -07:00
Emil Hessman
bd425db546
packer: skip colored ui test if ui doesn't support colors
...
Fixes test failure on Windows.
2015-04-07 20:33:58 +02:00
Emil Hessman
d9abb5458b
packer: fix formatting directives in test
...
Fixes the following vet reports:
packer/template_test.go:496: possible formatting directive in Fatal call
packer/template_test.go:528: possible formatting directive in Fatal call
2015-02-25 05:43:18 +01:00
Seth Vargo
5d37c58457
Store the RawContents of the template on the template object
...
This allows children to get the raw templates without re-reading the
file.
2015-02-04 13:30:40 -05:00
Mitchell Hashimoto
73c5192b35
command/push: add base_dir setting
2014-12-09 16:14:04 -08:00
Mitchell Hashimoto
c1fbc473a2
command/push: propagate token properly
2014-12-09 16:14:04 -08:00
Mitchell Hashimoto
6bd8c6ca79
command/push: support custom endpoints
2014-12-09 16:14:03 -08:00
Mitchell Hashimoto
fbc1551048
command/push: partially implemented, tests
2014-12-09 16:14:03 -08:00
Mitchell Hashimoto
835cadeee2
packer: push configuration
2014-12-09 16:14:03 -08:00
Seth Vargo
347f02a7f2
Merge pull request #1402 from jasonberanek/858-issue
...
fix build name ConfigTemplate processing [GH-858]
2014-11-26 16:30:36 -05:00
Mitchell Hashimoto
26bc806251
Merge branch '0-8-0'
2014-10-28 10:38:52 -07:00
Mitchell Hashimoto
4c7538dad8
v0.7.2
2014-10-28 09:45:13 -07:00
Mitchell Hashimoto
0db6cd3533
Merge pull request #1330 from qur/qemu-vagrant
...
Qemu vagrant
2014-10-28 08:42:17 -07:00
Mitchell Hashimoto
e422a45449
fmt
2014-10-28 08:35:21 -07:00
Mitchell Hashimoto
8dbe0f065c
Remove version from "packer" package
2014-10-27 20:51:34 -07:00
Mitchell Hashimoto
779b6d1719
packer/rpc, packer/plugin: remove Command interfaces
2014-10-27 20:40:24 -07:00
Mitchell Hashimoto
3e1f4ae1d2
packer: remove Command
2014-10-27 20:37:11 -07:00
Ryan Uber
f7018f2407
Switch to hashicorp/go-msgpack
2014-10-17 18:38:17 -07:00
Julian Phillips
90a57c411f
Expand Artifact API to expose build state
...
In order that something consuming an artifact can have access to extra
builder specific data add the State method which allows the caller to
ask for arbitary values by name.
2014-09-22 11:15:47 +01:00
Julian Phillips
ee6a118090
Configure MessagePack to be a bit more like gob
...
By default codec's MessagePack encode/decode will convert a string
into a []byte. Tweak the settings so that string -> string and []byte
-> []byte.
2014-09-21 23:57:37 +01:00
Mitchell Hashimoto
a22f70f61f
v0.7.1
2014-09-10 16:09:43 -07:00
Mitchell Hashimoto
0bf293f193
Up version for dev
2014-09-08 19:36:11 -07:00
Mitchell Hashimoto
3006be4376
v0.7.0
2014-09-08 15:57:24 -07:00
Mitchell Hashimoto
9c93c9e874
packer: check for latest version
2014-09-08 15:25:50 -07:00
Mitchell Hashimoto
75395af12d
Merge branch '1064-fix-upload-file-permissions' of github.com:rasa/packer into rasa-1064-fix-upload-file-permissions
...
Conflicts:
builder/parallels/common/step_upload_parallels_tools.go
builder/vmware/common/step_upload_tools.go
provisioner/chef-client/provisioner.go
provisioner/chef-solo/provisioner.go
2014-09-08 13:20:46 -07:00
Mitchell Hashimoto
812ba35479
fmt
2014-09-08 10:28:21 -07:00
Mitchell Hashimoto
2e5f3da5c1
builder/amazon: fix {{uuid}} default not being replaced
2014-09-05 16:38:05 -07:00
Mitchell Hashimoto
9a0f92c5ad
Merge branch 'template-timefmt' of github.com:njones/packer into njones-template-timefmt
...
Conflicts:
packer/config_template.go
website/source/docs/templates/configuration-templates.html.markdown
2014-09-05 16:21:30 -07:00
Mitchell Hashimoto
f03d57f966
Merge pull request #1124 from njones/template-uplow
...
common: Fixes #1114 , Adds upper and lower as filters for the template engine.
2014-09-05 16:16:55 -07:00
Mitchell Hashimoto
847cb02eb3
packer: fuzzy search broken pipe too [GH-1314]
2014-09-03 21:31:34 -07:00
Mitchell Hashimoto
ad51098a3e
packer/rpc: don't panic on cache errors [GH-1328]
2014-09-03 21:17:53 -07:00
Mitchell Hashimoto
e9c2628a77
packer/plugin: clean up log output by only using the base
2014-09-03 21:11:43 -07:00
Mitchell Hashimoto
b7c604795e
packer/plugin: increase version for Yamux
2014-09-02 14:28:21 -07:00
Mitchell Hashimoto
9ffa0b8e25
packer/rpc: no more muxconn
2014-09-02 14:23:06 -07:00
Mitchell Hashimoto
062e86e218
packer/rpc: MuxBroker
2014-09-02 14:05:22 -07:00
Jason A. Beranek
56ec6bf7af
common/command/template,packer/template: fix build name ConfigTemplate processing [GH-858]
2014-08-09 21:52:33 -05:00
Mitchell Hashimoto
1eac1cc0dd
up version for dev
2014-07-20 13:17:58 -07:00
Mitchell Hashimoto
8b24d99094
v0.6.1
2014-07-20 11:22:58 -07:00
Tehmasp Chaudhri
9cf711cfcb
Fixed typo
2014-07-17 16:41:58 -06:00
Ross Smith II
d92179847d
provisioner/file: set file/directory permissions
...
fixes #1064
2014-05-09 21:03:35 -07:00
Mitchell Hashimoto
860542bfee
packer: isotime is launch time [GH-1153]
2014-05-09 20:37:37 -07:00
Nika Jones
cd29c8d586
Fixes #1092 , Adds a format option to the {{isotime}} variable.
...
Now using the golang magic date: Mon Jan 2 15:04:05 -0700 MST 2006
One can format the time like:
{{isotime "2006-01-02"}} == "YYYY-MM-DD"
{{isotime "060102-15"}} == "YYMMDD-HH" (24-hour clock)
{{isotime "060102-3"}} == "YYMMDD-H" (12-hour clock)
Using {{isotime}} as a standalone variable doesn't change. It still returns RFC3339 formatted time.
2014-05-06 06:18:16 -07:00
Nika Jones
13135cbf34
Fixes #1114 , Adds upper and lower as filters for the template engine.
2014-05-06 04:10:44 -07:00
Mitchell Hashimoto
5437c0b4ea
Update version for dev
2014-05-04 14:14:34 -07:00
Mitchell Hashimoto
12e28f257f
v0.6.0
2014-05-02 10:13:29 -07:00
Mitchell Hashimoto
5c5d62733f
fmt
2014-05-01 14:24:19 -07:00
Mitchell Hashimoto
3ac246d611
packer/rpc: don't reply with arbitrary error
2014-04-28 21:36:49 -07:00
Mitchell Hashimoto
32536b25af
packer/rpc: fix interface returns for msgpack [GH-1076]
2014-04-28 15:18:31 -07:00
Mitchell Hashimoto
7a8372db74
packer: update version to 0.6.0
2014-04-28 15:03:09 -07:00
Mitchell Hashimoto
edcb8fea30
packer: min_packer_version [GH-487]
2014-04-26 20:51:46 -07:00
Mitchell Hashimoto
9ef50487fb
core: Create cache directory only when needed [GH-367]
2014-04-26 20:33:12 -07:00
Mitchell Hashimoto
ce7ea006c7
packer/rpc: use the msgpack codec
2014-04-26 13:31:34 -07:00
higebu
f087ce16dc
Fix the build problem by updating ssh package
2014-04-15 10:17:26 +09:00
Mitchell Hashimoto
4fc1087fcd
packer: up version for dev
2014-02-21 20:54:09 -08:00
Mitchell Hashimoto
6378943621
v0.5.2
2014-02-21 20:31:10 -08:00
Mitchell Hashimoto
4c09aac149
packer: send error output to stdout for now
2014-02-21 20:14:51 -08:00
Mitchell Hashimoto
f3494fc77a
fmt
2014-02-21 20:02:55 -08:00
Mitchell Hashimoto
e2e4c9f671
packer: errors go to stderr [GH-868]
2014-02-21 18:29:15 -08:00
Mitchell Hashimoto
1c65536514
packer: closed pipe is caught [GH-875]
2014-02-21 17:43:45 -08:00
Mitchell Hashimoto
b25baa626d
packer/rpc: fix a blocking issue
2014-02-21 16:48:17 -08:00
Mitchell Hashimoto
e3c0715eab
fmt
2014-02-21 15:11:56 -08:00
Mitchell Hashimoto
eacac89a24
packer/rpc: fix crashes with big file uploads [GH-897]
2014-02-21 14:24:22 -08:00
Mitchell Hashimoto
430963f400
fmt
2014-01-19 19:30:11 -08:00
Mitchell Hashimoto
7ec05423ce
Update CHANGELOG
2014-01-19 15:48:56 -08:00
Mitchell Hashimoto
3f77b2c592
Merge pull request #803 from mark-rushakoff/useragent
...
common: set user agent in downloader
2014-01-19 15:46:45 -08:00
Mitchell Hashimoto
3857822ef2
packer: don't crash if arg is empty [GH-832]
2014-01-19 15:19:10 -08:00
Mark Rushakoff
4548495116
StepDownload uses packer version as user agent
2014-01-09 13:20:30 -08:00
Mitchell Hashimoto
04f14161f5
up version for dev
2014-01-02 13:33:50 -08:00
Mitchell Hashimoto
d44bcc9bbb
v0.5.1
2014-01-02 08:51:18 -08:00
Mitchell Hashimoto
e6fb71d14f
packer/rpc: write only the remaining data on muxconn retry
2014-01-01 22:20:03 -08:00
Mitchell Hashimoto
84541c670b
packer/rpc: get rid of trace level
2014-01-01 22:19:43 -08:00
Mitchell Hashimoto
e37e690e99
packer/rpc: more logging and fix a bug with read buffer start point
2014-01-01 22:13:06 -08:00
Mitchell Hashimoto
bf8715b704
packer/rpc: more logs
2014-01-01 22:03:12 -08:00
Mitchell Hashimoto
1dd5a13139
packer/rpc: more logging in muxconn
2014-01-01 21:59:00 -08:00
Mitchell Hashimoto
a7144d1025
packer/rpc: a little more logging
2014-01-01 21:53:57 -08:00
Mitchell Hashimoto
d5bf5d7f39
packer/rpc: make sure we read all the data
2014-01-01 21:53:36 -08:00
Mitchell Hashimoto
3a1908bbb3
packer/rpc: make things loud
2014-01-01 21:34:11 -08:00
Mitchell Hashimoto
21b690851f
fmt
2014-01-01 21:19:47 -08:00
Mitchell Hashimoto
ae37050e8a
packer/rpc: muxconn can't use stream ID 0 ever
2013-12-30 21:03:10 -08:00
Mitchell Hashimoto
7177cc149f
up version for dev
2013-12-30 20:57:59 -08:00
Mitchell Hashimoto
8c6ece6923
v0.5.0
2013-12-30 12:29:36 -08:00
Mitchell Hashimoto
e38c0424b9
packer: allow environmental variables within user vars [GH-633]
2013-12-28 09:34:17 -07:00
Mitchell Hashimoto
4c8b8d4fa7
packer: add `pwd` function with working directory [GH-762]
2013-12-27 20:46:10 -07:00
Mitchell Hashimoto
be7861080b
packer/rpc: make buffer real big for writes [GH-755]
2013-12-27 09:55:52 -07:00
Mitchell Hashimoto
b5f1fd1423
packer: delete pause_before to avoid template invalids [GH-759]
2013-12-27 09:52:40 -07:00
Mitchell Hashimoto
02bb5b0a97
packer: template process build names [GH-744]
2013-12-27 09:43:59 -07:00
Mitchell Hashimoto
43962ca31f
packer/rpc: build updated to use new interface
2013-12-27 09:19:11 -07:00
Mitchell Hashimoto
6a3dd16a3a
packer: template now handles user var logic
2013-12-27 09:17:51 -07:00
Mitchell Hashimoto
77d0d63b1d
packer/rpc: ignore non-existent streams in muxconn
2013-12-26 23:34:18 -07:00
Mitchell Hashimoto
9239b6a25e
packer: {{timestamp}} is the same for an entire build [GH-744]
2013-12-26 17:29:21 -07:00
Mitchell Hashimoto
f4567ee921
packer/rpc: communicator shouldn't conncet to ID 0
2013-12-21 08:07:42 -08:00
Mitchell Hashimoto
3e08ccba00
packer/rpc: if stream ID 0 is used, paic
2013-12-21 08:07:34 -08:00
Mitchell Hashimoto
901929356f
packer/rpc: don't use stream ID zero [GH-738]
2013-12-20 22:01:38 -08:00
Mitchell Hashimoto
551b3c3741
packer/rpc: missing format for muxconn
2013-12-20 21:54:50 -08:00
Mitchell Hashimoto
196a0642c4
packer: configure the build with the paused provisioner
2013-12-20 21:44:15 -08:00
Mitchell Hashimoto
47a8359183
packer: say the pause before next provisioner
2013-12-20 21:39:23 -08:00
Mitchell Hashimoto
2264f7d8a2
packer: PausedProvisioner
2013-12-20 21:36:41 -08:00
Mitchell Hashimoto
ca70cd8f0e
packer: Tempaltes understand "pause_before" in provisioners
2013-12-20 12:34:20 -08:00
Mitchell Hashimoto
5eb16895cd
packer/rpc: use a pointer for maps to avoid race
2013-12-20 10:02:47 -08:00
Mitchell Hashimoto
6ebfd502d7
packer/rpc: fix data race by acquiring wrong locks in MuxConn
2013-12-20 09:55:57 -08:00
Mitchell Hashimoto
edbdee5dee
packer/rpc: accept/dial stream IDs are unique [GH-727]
2013-12-20 09:49:44 -08:00
Mitchell Hashimoto
629f3eee21
core: cache makes proper path with slashes after "." [GH-716]
2013-12-19 18:25:01 -08:00
Mitchell Hashimoto
74f018df2b
packer/rpc: make newXWithMuxConn private
2013-12-19 17:35:32 -08:00
Mitchell Hashimoto
f06cd56e72
packer/rpc: make servers use odd seqnums, clients even [GH-727]
2013-12-19 17:32:43 -08:00
Mitchell Hashimoto
6518c92e25
post-processor/vagrant: more tests
2013-12-19 14:04:45 -08:00
Mitchell Hashimoto
ecf211ceed
paker: tests for ColoredUi not showing color with env vars
2013-12-18 08:40:35 -08:00
Mitchell Hashimoto
18f3588f35
packer: no colored output if machine-readable [GH-684]
2013-12-16 14:10:28 -08:00
Mitchell Hashimoto
9307d8a866
packer/rpc: disable trace-level logs for now
2013-12-12 21:52:49 -08:00
Mitchell Hashimoto
bec978fd8b
packer/rpc: Clean up old streams [GH-708]
2013-12-12 13:38:44 -08:00
Mitchell Hashimoto
b1f07dcbe0
packer/rpc: clean up unnecessary functions
2013-12-12 13:21:42 -08:00
Mitchell Hashimoto
1108438273
packer/rpc: cleaner way to keep the seq number in MuxConn high
2013-12-12 10:23:37 -08:00
Mitchell Hashimoto
da9f88ece7
packer/rpc: make sure curID in MuxConn is highest [GH-705]
2013-12-12 00:36:49 -08:00
Mitchell Hashimoto
a2f46a989f
packer/rpc: MuxConn implements three-way handshake
2013-12-11 23:50:41 -08:00
Mitchell Hashimoto
311fb2064d
packer/rpc: can write while MuxConn is in CloseWait state
2013-12-11 17:14:01 -08:00
Mitchell Hashimoto
a6299fc49a
packer/rpc: log when client closes mux
2013-12-11 16:33:43 -08:00
Mitchell Hashimoto
fed689bbd1
packer/rpc: log when a muxconn is shut down
2013-12-11 16:31:59 -08:00
Mitchell Hashimoto
d811f6b093
packer/rpc: allow data to be sent even in FinWait [GH-705]
2013-12-11 14:26:45 -08:00
Mitchell Hashimoto
8e617d006b
packer: Add description to top-level template [GH-658]
2013-12-11 13:43:51 -08:00
Mitchell Hashimoto
ae00414bbf
packer/plugin: communicate over unix domain sockets if you can
2013-12-11 12:24:45 -08:00
Mitchell Hashimoto
6aef114372
go fmt
2013-12-11 11:19:36 -08:00
Mitchell Hashimoto
7ddf7ddad6
packer/rpc: remove the PortRange stuff
2013-12-10 18:49:07 -08:00
Mitchell Hashimoto
7069f8afe1
packer/rpc: update some comments
2013-12-10 17:31:54 -08:00
Mitchell Hashimoto
8a24c9b177
packer/rpc: fix data race in MuxConn
2013-12-10 17:09:17 -08:00
Mitchell Hashimoto
f79daa0b1b
packer/rpc: edge-triggerd state changes for faster dial/accept
2013-12-10 17:01:02 -08:00
Mitchell Hashimoto
d9f79b0ecc
packer/rpc: hard close all streams when underlying conn closes
2013-12-10 16:49:14 -08:00
Mitchell Hashimoto
5dffab7439
packer/rpc: need a real lock for closing
2013-12-10 16:23:47 -08:00
Mitchell Hashimoto
7372c32b6b
packer/rpc: implement proper close_wait state
2013-12-10 15:51:22 -08:00
Mitchell Hashimoto
e4dbad330d
packer/rpc: rename uploadReader to uploadData because that makes sense
2013-12-10 15:30:58 -08:00
Mitchell Hashimoto
3a41500888
packer/rpc: more robust communicator connection cleanup
2013-12-10 15:12:16 -08:00
Mitchell Hashimoto
4c5d61709d
packer/plugin: catch interrupts for every server
2013-12-10 14:12:00 -08:00
Mitchell Hashimoto
06d12773eb
packer/rpc: improve logging for the MuxConn
2013-12-10 14:11:50 -08:00
Mitchell Hashimoto
b4567c6380
packer/plugin: use new RPC API
2013-12-10 13:47:18 -08:00
Mitchell Hashimoto
ce2304c948
packer/rpc: remove unused methods
2013-12-10 13:26:07 -08:00
Mitchell Hashimoto
8d4ba1fc2b
packer/rpc: complete command
2013-12-10 13:23:07 -08:00
Mitchell Hashimoto
a8b056e939
packer/rpc: builds
2013-12-10 13:18:48 -08:00
Mitchell Hashimoto
bd6fbc05eb
packer/rpc: environment
2013-12-10 12:23:42 -08:00
Mitchell Hashimoto
2ba713d705
packer/rpc: Builder
2013-12-10 12:14:08 -08:00
Mitchell Hashimoto
e69399380e
packer/rpc: start command
2013-12-10 12:02:01 -08:00
Mitchell Hashimoto
5966a6e905
packer/rpc: Provisioner
2013-12-10 11:56:15 -08:00
Mitchell Hashimoto
a036bec96e
packer/rpc: Hook
2013-12-10 11:50:30 -08:00
Mitchell Hashimoto
db06fc7501
packer/rpc: implement Communicator
2013-12-10 11:43:02 -08:00
Mitchell Hashimoto
72fcb566a6
packer/rpc: better close states
2013-12-10 11:40:17 -08:00
Mitchell Hashimoto
af22b35a1f
packer/rpc: MuxConn writes don't block the whole loop
2013-12-10 10:44:57 -08:00
Mitchell Hashimoto
68e51de0f8
packer/rpc: MuxConn.NextId properly increments
2013-12-10 10:34:35 -08:00
Mitchell Hashimoto
2ac629c949
packer/rpc: get PostProcessor working
2013-12-09 19:07:36 -08:00
Mitchell Hashimoto
ec68a3fd39
packer/rpc: MuxConn can return next available stream ID
2013-12-09 16:27:13 -08:00
Mitchell Hashimoto
171781c3c6
packer/rpc: work-in-progress commit
2013-12-09 16:22:11 -08:00
Mitchell Hashimoto
4ba5c2ef46
packer/rpc: post-processors work on a single connection
2013-12-09 15:44:00 -08:00
Mitchell Hashimoto
a32cd59c29
packer/rpc: PostProcessor
2013-12-09 14:57:18 -08:00
Mitchell Hashimoto
984dd224f3
packer/rpc: Cache
2013-12-09 14:51:13 -08:00
Mitchell Hashimoto
e9f7a1418c
packer/rpc: use packer.MockArtifact
2013-12-09 14:46:33 -08:00
Mitchell Hashimoto
105e5f6a6d
packer/rpc: tests passing
2013-12-09 14:44:26 -08:00
Mitchell Hashimoto
61fd3f7333
packer/rpc: update docs
2013-12-09 14:29:28 -08:00
Mitchell Hashimoto
50cfb67863
packer/rpc: muxconn is a lot more sane, acts like bsd socket
2013-12-09 14:24:55 -08:00
Mitchell Hashimoto
36a47f5b59
packer/rpc: more fine grained lock access on MuxConn
2013-12-08 18:39:14 -08:00
Mitchell Hashimoto
5c6831080c
packer/rpc: close the streams when the underlying rwc closes
2013-12-08 18:30:29 -08:00
Mitchell Hashimoto
fe46093bcf
packer/rpc: a muxconn...
2013-12-08 18:20:27 -08:00
Mitchell Hashimoto
a66f148ede
packer/rpc: auto-incrementable ID for endpoints
2013-12-08 11:50:14 -08:00
Mitchell Hashimoto
73d691d319
up version for dev
2013-12-08 10:19:13 -08:00
Mitchell Hashimoto
c6e969e41b
v0.4.1
2013-12-07 21:05:53 -08:00
Mitchell Hashimoto
c7d7e2cf0f
packer: don't change background color in UI
2013-11-19 21:31:54 -08:00
Mitchell Hashimoto
0068da096c
up version for dev
2013-11-19 13:49:26 -08:00
Mitchell Hashimoto
f43c668f8c
v0.4.0
2013-11-19 12:53:45 -08:00
Mitchell Hashimoto
0ccbf8c36b
Update changelog
2013-11-05 14:30:49 -08:00
Mitchell Hashimoto
bfaf83e17b
v0.3.11
2013-11-04 14:43:39 -08:00
Mitchell Hashimoto
82cbf13f82
packer/plugin: new Builder interface
2013-11-02 22:51:26 -05:00
Mitchell Hashimoto
b2b125d83b
packer/rpc: test warnings with builders
2013-11-02 22:49:10 -05:00
Mitchell Hashimoto
230cc9738e
packer/rpc: use packer.MockBuilder for tests
2013-11-02 22:47:23 -05:00
Mitchell Hashimoto
0b61e50621
packer/rpc: implement new warnings interfaces
2013-11-02 22:40:06 -05:00
Mitchell Hashimoto
336051e316
packer: builder prepare can return warnings
2013-11-02 22:31:12 -05:00
Mitchell Hashimoto
532b4d3647
packer: don't panic if can't write to UI
2013-10-23 20:32:20 -07:00
Mitchell Hashimoto
24bd3c60e1
Up version for dev
2013-10-20 19:07:29 -07:00
Mitchell Hashimoto
0271d061fc
v0.3.10
2013-10-20 17:55:54 -07:00
Mitchell Hashimoto
386d72c31a
packer: no more asserts lib
2013-10-16 21:09:27 -10:00
Mitchell Hashimoto
19867b75a5
packer/rpc: don't depend on cgl
2013-10-16 17:04:57 -10:00
Mitchell Hashimoto
8c9d24541b
command/build: remove asserts framewor
2013-10-16 16:27:15 -10:00
Mitchell Hashimoto
79f7936d66
Remove dependency on identifier package, use time ordered UUID [GH-541]
2013-10-16 16:21:14 -10:00
Mitchell Hashimoto
eb257e847e
Up version for dev
2013-10-02 10:56:04 -07:00
Mitchell Hashimoto
c5fb53743a
v0.3.9
2013-10-02 08:34:29 -07:00
Mitchell Hashimoto
6face65ecc
packer: skip the user var if there was an error
2013-09-24 23:01:16 +02:00
Mitchell Hashimoto
f0d0621855
packer: default user var values needn't be strings [GH-456]
2013-09-24 23:00:19 +02:00
Mitchell Hashimoto
8a4a08b143
Update version for dev
2013-09-22 16:15:55 -05:00
Mitchell Hashimoto
dca427ce30
v0.3.8
2013-09-22 15:56:11 -05:00
Mitchell Hashimoto
c7b10cb2cf
packer/plugin: detect invalid versions
2013-09-22 09:51:14 -07:00
Mitchell Hashimoto
6965af291b
packer/plugin: log git commit plugin was built against
2013-09-22 09:39:27 -07:00
Mitchell Hashimoto
5c02bd3d26
packer: better error message for bad provisioner only/except
2013-09-20 11:26:56 -07:00
Mitchell Hashimoto
5371f66599
packer: verify only one of 'only' or 'except' specified [GH-438]
2013-09-20 11:20:05 -07:00
Mitchell Hashimoto
12ad2cf92e
packer: verify `except` has valid builders [GH-438]
2013-09-20 11:18:00 -07:00
Mitchell Hashimoto
a31a4207df
packer: `except` meta-parameter for both prov and PP [GH-438]
2013-09-20 11:16:33 -07:00
Mitchell Hashimoto
45cd21a076
packer: `only` metaparameter for post-processors [GH-438]
2013-09-20 11:13:43 -07:00
Mitchell Hashimoto
118f4fdcce
packer: `only` metaparameter for provisioners [GH-438]
2013-09-20 10:49:35 -07:00
Mitchell Hashimoto
f85c9e4354
packer/rpc: set keep-alive on all RPC connections [GH-416]
2013-09-18 17:15:48 -07:00
Mitchell Hashimoto
3163d785c8
Update version for dev
2013-09-09 15:19:59 -07:00
Mitchell Hashimoto
a049ff9c31
v0.3.7
2013-09-09 15:04:13 -07:00
Mitchell Hashimoto
adbb490189
provisioner/file: support uploading directories [GH-251]
2013-09-09 14:00:06 -07:00
Mark Peek
f941718c3e
builder/amazon: add clean_ami_name template function
...
Add a clean_ami_name template function which will translate illegal
characters in an AMI name to '-'. Example usage would be:
"ami_name": "Ubuntu 12.04 {{isotime | clean_ami_name}}"
2013-09-07 18:42:50 -07:00
Mitchell Hashimoto
4bd3f09099
Merge branch 'master' of https://github.com/armon/packer into armon-master
...
Conflicts:
packer/config_template.go
2013-09-05 17:12:15 -07:00
Mitchell Hashimoto
4642a6aee1
packer: uuid function
2013-09-05 12:19:56 -07:00
Armon Dadgar
fab369bf15
Adding support for isotime template variable
2013-09-05 11:09:37 -07:00
Mitchell Hashimoto
0976258136
up version for dev
2013-09-02 10:42:05 -07:00
Mitchell Hashimoto
0c198ba2d5
v0.3.6
2013-09-02 10:19:27 -07:00
Mitchell Hashimoto
ac2a4807d4
packer: fix required var check to work properly
2013-08-31 17:36:43 -07:00
Mitchell Hashimoto
fd4b01cf85
packer: required user variables [GH-374]
2013-08-31 17:33:17 -07:00
Mitchell Hashimoto
0dc347c70d
packer: implement Cancel in ProvisionHook
2013-08-30 23:39:29 -07:00
Mitchell Hashimoto
47cd6df85b
packer: Add Cancel method to Provisioner
2013-08-30 23:21:15 -07:00
Mitchell Hashimoto
6312f680da
packer/rpc: test concurrent cancel/run
2013-08-30 23:10:16 -07:00
Mitchell Hashimoto
99ababda20
packer/rpc: implement hook Cancel
2013-08-30 23:03:43 -07:00
Mitchell Hashimoto
30bf8ffc7d
packer: reset runningHook when done
2013-08-30 22:59:13 -07:00
Mitchell Hashimoto
e210151408
packer: implement Cancel on DispatchHook
2013-08-30 17:26:51 -07:00
Mitchell Hashimoto
80e8e09ec7
packer: Add Cancel() method to hook
2013-08-30 17:03:55 -07:00
Mitchell Hashimoto
d5c6b9fad3
packer/plugin: Interrupted() to check for i nterrupts
2013-08-30 16:39:28 -07:00
Mitchell Hashimoto
893c9e02c0
packer/plugin: Count number of interrupts atomically
2013-08-30 16:29:21 -07:00
Mitchell Hashimoto
71379bc8d7
packer: pass tests
2013-08-30 16:07:06 -07:00
Mitchell Hashimoto
662e74d070
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
d2e8bf476f
reuse jsonString instead of opaque result var.
2013-08-28 20:16:06 -07:00
Matthew Hooker
9537f085ae
clean up and retab.
2013-08-28 17:35:43 -07:00
Matthew Hooker
4b76b2d9e3
template expansion of `json` in chef-solo
...
Fixes #362
2013-08-28 17:27:22 -07:00
Mitchell Hashimoto
5887472a6f
packer/plugin: fix nil deref during ctrl-c of provisioner
2013-08-28 11:21:02 -07:00
Mitchell Hashimoto
9efc05dbbf
Up vesrion for dev
2013-08-28 11:16:28 -07:00
Mitchell Hashimoto
be86264d21
v0.3.5
2013-08-28 10:47:19 -07:00
Mitchell Hashimoto
747f260678
packer: template error if override specified for bad builder [GH-336]
2013-08-27 21:34:55 -07:00
Mitchell Hashimoto
86abf14b28
communicator/ssh: Trailing slash won't create destination dir
2013-08-25 20:47:10 -07:00
Mitchell Hashimoto
1010c8ae19
packer/rpc: implement UploadDir
2013-08-25 20:30:56 -07:00
Mitchell Hashimoto
8b21b5b713
packer/rpc: use public MockCommunicator, tests pass
2013-08-25 20:30:56 -07:00
Mitchell Hashimoto
46e02209a9
packer: Add UploadDir to the Communicator interface
2013-08-25 20:30:56 -07:00
Mitchell Hashimoto
0484006e34
packer: no need to check if nil since we're appending to slice
2013-08-23 15:25:02 -07:00
Mitchell Hashimoto
443ccc5306
packer/rpc: don't panic on failed Ui calls
2013-08-23 14:39:59 -07:00
Mitchell Hashimoto
faeba2a14f
packer/plugin: swallowInterrupts in plugin should swallow all
2013-08-23 14:22:32 -07:00
Mitchell Hashimoto
36b97b820f
packer/rpc: error instead of panic cancelling builder
2013-08-23 13:58:00 -07:00
Mitchell Hashimoto
df70443a7c
packer/rpc: less panics
2013-08-23 13:57:26 -07:00
Mitchell Hashimoto
9e12492f96
packer/rpc: fix build by missing import
2013-08-22 11:53:54 -07:00
Mitchell Hashimoto
c0d194600b
packer/rpc: get rid of panicable case
2013-08-22 11:45:58 -07:00
Mitchell Hashimoto
6d9265a244
packer: add mock implementations and more template tests
2013-08-22 11:32:59 -07:00
Mitchell Hashimoto
c91558ffe2
up version for dev
2013-08-21 11:55:45 -07:00
Mitchell Hashimoto
3f18a31c24
v0.3.4
2013-08-21 11:44:20 -07:00
Mitchell Hashimoto
5559e49df3
packer/plugin: remove race in Exited()
2013-08-21 11:00:07 -07:00
Mitchell Hashimoto
c05b6d628b
packer/plugin: get rid of data race setting exited for Client
2013-08-21 10:56:58 -07:00
Mitchell Hashimoto
e4e372046b
packer/plugin: fix data race reading stdout in Client
2013-08-21 10:49:57 -07:00
Mitchell Hashimoto
a66085444c
packer/rpc: get rid of data races in tests
2013-08-21 10:21:32 -07:00
Mitchell Hashimoto
6f742cb332
packer: fix data race in communicator
2013-08-21 10:16:33 -07:00