File tree Expand file tree Collapse file tree 4 files changed +13
-11
lines changed Expand file tree Collapse file tree 4 files changed +13
-11
lines changed Original file line number Diff line number Diff line change 5
5
vmlinux
6
6
root-drive.img
7
7
TestPID.img
8
+ build /
9
+
Original file line number Diff line number Diff line change @@ -44,9 +44,12 @@ check-kvm:
44
44
@test -w /dev/kvm || \
45
45
(echo " In order to run firecracker, $( shell whoami) must have write permission to /dev/kvm" ; false)
46
46
47
- generate build clean :
47
+ generate build clean ::
48
48
go $@ $(EXTRAGOARGS )
49
49
50
+ clean ::
51
+ rm -fr build/
52
+
50
53
distclean : clean
51
54
rm -rf $(testdata_objects )
52
55
docker volume rm -f $(CARGO_CACHE_VOLUME_NAME )
@@ -65,21 +68,25 @@ tools/firecracker-builder-stamp: tools/docker/Dockerfile
65
68
docker build \
66
69
-t localhost/$(FIRECRACKER_BUILDER_NAME ) :$(DOCKER_IMAGE_TAG ) \
67
70
-f tools/docker/Dockerfile \
68
- .
71
+ tools/docker
69
72
touch $@
70
73
71
74
.PHONY : test-images
72
75
test-images : $(FIRECRACKER_BIN ) $(JAILER_BIN )
73
76
74
77
$(FIRECRACKER_BIN ) $(JAILER_BIN ) : tools/firecracker-builder-stamp
78
+ mkdir -p build
75
79
docker run --rm -it \
76
80
--user $(UID ) :$(GID ) \
77
- --volume $(CURDIR ) /testdata :/artifacts \
81
+ --volume $(CURDIR ) /build :/artifacts \
78
82
--volume $(CARGO_CACHE_VOLUME_NAME ) :/usr/local/cargo/registry \
79
83
-e HOME=/tmp \
80
84
--workdir=/firecracker \
81
85
localhost/$(FIRECRACKER_BUILDER_NAME ) :$(DOCKER_IMAGE_TAG ) \
82
- $(FIRECRACKER_TARGET )
86
+ cargo build --release \
87
+ --target-dir=/artifacts --target $(FIRECRACKER_TARGET )
88
+ cp build/$(FIRECRACKER_TARGET ) /release/firecracker $(FIRECRACKER_BIN )
89
+ cp build/$(FIRECRACKER_TARGET ) /release/jailer $(JAILER_BIN )
83
90
84
91
.PHONY : firecracker-clean
85
92
firecracker-clean :
Original file line number Diff line number Diff line change @@ -25,6 +25,4 @@ RUN mkdir --mode=0777 --parents /usr/local/cargo/registry
25
25
VOLUME /usr/local/cargo/registry
26
26
27
27
RUN git clone https://github.com/firecracker-microvm/firecracker.git
28
- COPY tools/docker/entrypoint.sh /usr/local/bin
29
28
WORKDIR firecracker
30
- ENTRYPOINT ["entrypoint.sh" ]
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments