@@ -24,9 +24,13 @@ FIRECRACKER_TARGET?=x86_64-unknown-linux-musl
24
24
UID = $(shell id -u)
25
25
GID = $(shell id -g)
26
26
27
+ firecracker_version =v0.24.2
28
+ arch =$(shell uname -m)
29
+
27
30
# The below files are needed and can be downloaded from the internet
28
- testdata_objects = testdata/vmlinux testdata/root-drive.img testdata/firecracker testdata/jailer
29
- firecracker_version = v0.23.0
31
+ release_url =https://github.com/firecracker-microvm/firecracker/releases/download/$(firecracker_version ) /firecracker-$(firecracker_version ) -$(arch ) .tgz
32
+ testdata_objects = testdata/vmlinux testdata/root-drive.img testdata/binaries testdata/jailer testdata/firecracker
33
+ testdata_dir = testdata/firecracker.tgz testdata/firecracker_spec-$(firecracker_version ) .yaml testdata/LICENSE testdata/NOTICE testdata/THIRD-PARTY
30
34
31
35
# --location is needed to follow redirects on github.com
32
36
curl = curl --location
@@ -53,18 +57,20 @@ clean::
53
57
54
58
distclean : clean
55
59
rm -rf $(testdata_objects )
60
+ rm -rfv $(testdata_dir )
56
61
docker volume rm -f $(CARGO_CACHE_VOLUME_NAME )
57
62
58
63
testdata/vmlinux :
59
- $(curl ) -o $@ https://s3.amazonaws.com/spec.ccfc.min/img/hello/kernel/hello-vmlinux.bin
60
-
61
- testdata/firecracker :
62
- $(curl ) -o $@ https://github.com/firecracker-microvm/firecracker/releases/download/$(firecracker_version ) /firecracker-$(firecracker_version ) -x86_64
63
- chmod +x $@
64
+ $(curl ) -o $@ https://s3.amazonaws.com/spec.ccfc.min/img/quickstart_guide/$(arch ) /kernels/vmlinux.bin
64
65
65
- testdata/jailer :
66
- $(curl ) -o $@ https://github.com/firecracker-microvm/firecracker/releases/download/$(firecracker_version ) /jailer-$(firecracker_version ) -x86_64
67
- chmod +x $@
66
+ testdata/binaries :
67
+ $(curl ) -o testdata/firecracker.tgz ${release_url}
68
+ tar -xvzf testdata/firecracker.tgz -C ./testdata
69
+ mv testdata/firecracker-$(firecracker_version ) -$(arch ) testdata/firecracker
70
+ mv testdata/jailer-$(firecracker_version ) -$(arch ) testdata/jailer
71
+ chmod +x testdata/firecracker
72
+ chmod +x testdata/jailer
73
+ touch testdata/binaries
68
74
69
75
testdata/root-drive.img :
70
76
$(curl ) -o $@ https://s3.amazonaws.com/spec.ccfc.min/img/hello/fsfiles/hello-rootfs.ext4
@@ -103,4 +109,4 @@ firecracker-clean:
103
109
cargo clean
104
110
- rm $(FIRECRACKER_BIN ) $(JAILER_BIN )
105
111
106
- .PHONY : all generate clean distclean build test unit-tests all-tests check-kvm
112
+ .PHONY : all generate clean distclean build test unit-tests all-tests check-kvm
0 commit comments