Adrien Delorme
9f82b75e57
Use the hashicorp/go-getter to download files
...
* removed packer.Cache and references since packer.Cache is never used except in the download step. The download step now uses the new func packer.CachePath(targetPath) for this, the behavior is the same.
* removed download code from packer that was reimplemented into the go-getter library: progress bar, http download restart, checksuming from file, skip already downloaded files, symlinking, make a download cancellable by context.
* on windows if packer is running without symlinking rights and we are getting a local file, the file will be copied instead to avoid errors.
* added unit tests for step_download that are now CI tested on windows, mac & linux.
* files are now downloaded under cache dir `sha1(filename + "?checksum=" + checksum) + file_extension`
* since the output dir is based on the source url and the checksum, when the checksum fails, the file is auto deleted.
* a download file is protected and locked by a file lock,
* updated docs
* updated go modules and vendors
2019-03-13 12:11:58 +01:00
Matthew Hooker
ebe995c0ff
run goimports
2018-01-22 17:21:10 -08:00
Matthew Hooker
81522dced0
move packer to hashicorp
2017-04-04 13:39:01 -07:00
Mitchell Hashimoto
9ffa0b8e25
packer/rpc: no more muxconn
2014-09-02 14:23:06 -07:00
Mitchell Hashimoto
ce7ea006c7
packer/rpc: use the msgpack codec
2014-04-26 13:31:34 -07:00
Mitchell Hashimoto
74f018df2b
packer/rpc: make newXWithMuxConn private
2013-12-19 17:35:32 -08:00
Mitchell Hashimoto
6aef114372
go fmt
2013-12-11 11:19:36 -08:00
Mitchell Hashimoto
ce2304c948
packer/rpc: remove unused methods
2013-12-10 13:26:07 -08:00
Mitchell Hashimoto
2ba713d705
packer/rpc: Builder
2013-12-10 12:14:08 -08:00
Mitchell Hashimoto
a66f148ede
packer/rpc: auto-incrementable ID for endpoints
2013-12-08 11:50:14 -08:00
Mitchell Hashimoto
0b61e50621
packer/rpc: implement new warnings interfaces
2013-11-02 22:40:06 -05: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
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
9f5a247511
packer: Builders can take multiple configs
2013-06-14 12:27:50 -07:00
Mitchell Hashimoto
db8aeaba40
packer, packer/rpc: Build/builders can return errors now
2013-06-12 15:58:02 -07:00
Mitchell Hashimoto
62309cb6de
Build/Builder take a Cache object now
2013-06-09 22:00:47 -07:00
Mitchell Hashimoto
9bb24e6d90
packer/rpc: Return proper nil artifact if nil is returned
2013-06-05 15:36:26 -07:00
Mitchell Hashimoto
5c39a2f7ca
fmt
2013-06-03 22:32:04 -07:00
Mitchell Hashimoto
e06c26c55c
packer/rpc: Implement Builder.Cancel
2013-06-03 15:30:09 -07:00
Mitchell Hashimoto
1b557d7710
packer/rpc: Builder.Run() no longer blocks RPC connection
2013-06-03 15:00:35 -07:00
Mitchell Hashimoto
079d6f4d43
packer: Introduce Cancel() method to Builder
2013-06-03 14:44:34 -07:00
Mitchell Hashimoto
caa2b7711b
packer/rpc: Builders return valid artifacts
2013-05-21 22:14:58 -07:00
Mitchell Hashimoto
53c3d330e4
packer/rpc: Support Artifacts
2013-05-21 22:10:21 -07:00
Mitchell Hashimoto
d926b98708
Update all packer/rpc, packer/plugin, builders for new builder API
2013-05-11 10:31:30 -07:00
Mitchell Hashimoto
c580faa1a5
packer/rpc: error interface wrapper to RPC errors around
2013-05-09 13:59:33 -07:00
Mitchell Hashimoto
587d359887
packer: Builder.Prepare can return an error
2013-05-09 10:54:42 -07:00
Mitchell Hashimoto
cce59af2e8
Support builders in config, packer/rpc, packer/plugin
2013-05-08 21:05:35 -07:00
Mitchell Hashimoto
b9e3eb1ff7
packer/rpc: Get rid of the heavy server stuff
2013-05-05 17:38:50 -07:00
Mitchell Hashimoto
c537c304cb
Remote builders
2013-05-04 13:47:11 -07:00