@@ -16,7 +16,7 @@ CARGO_CACHE_VOLUME_NAME?=firecracker-go-sdk--cargocache
16
16
DISABLE_ROOT_TESTS? =1
17
17
DOCKER_IMAGE_TAG? =latest
18
18
EXTRAGOARGS: =
19
- FIRECRACKER_BUILDER_NAME = firecracker-builder
19
+ FIRECRACKER_DIR =build/ firecracker
20
20
FIRECRACKER_TARGET? =x86_64-unknown-linux-musl
21
21
22
22
FC_TEST_DATA_PATH? =testdata
@@ -85,38 +85,21 @@ $(FC_TEST_DATA_PATH)/ltag:
85
85
GO111MODULE=off GOBIN=$(abspath $(FC_TEST_DATA_PATH ) ) \
86
86
go get github.com/kunalkushwaha/ltag
87
87
88
- tools/firecracker-builder-stamp : tools/docker/Dockerfile
89
- docker build \
90
- -t localhost/$(FIRECRACKER_BUILDER_NAME ) :$(DOCKER_IMAGE_TAG ) \
91
- -f tools/docker/Dockerfile \
92
- tools/docker
93
- touch $@
88
+ $(FIRECRACKER_DIR ) :
89
+ - git clone https://github.com/firecracker-microvm/firecracker.git $(FIRECRACKER_DIR )
94
90
95
91
.PHONY : test-images
96
92
test-images : $(FIRECRACKER_BIN ) $(JAILER_BIN )
97
93
98
- $(FIRECRACKER_BIN ) $(JAILER_BIN ) : tools/firecracker-builder-stamp
99
- mkdir -p build
100
- docker run --rm -it \
101
- --user $(UID ) :$(GID ) \
102
- --volume $(CURDIR ) /build:/artifacts \
103
- --volume $(CARGO_CACHE_VOLUME_NAME ) :/usr/local/cargo/registry \
104
- -e HOME=/tmp \
105
- --workdir=/firecracker \
106
- localhost/$(FIRECRACKER_BUILDER_NAME ) :$(DOCKER_IMAGE_TAG ) \
107
- cargo build --release \
108
- --target-dir=/artifacts --target $(FIRECRACKER_TARGET ) \
109
- -p firecracker -p jailer
110
- cp build/$(FIRECRACKER_TARGET ) /release/firecracker $(FIRECRACKER_BIN )
111
- cp build/$(FIRECRACKER_TARGET ) /release/jailer $(JAILER_BIN )
94
+ $(FIRECRACKER_BIN ) $(JAILER_BIN ) : $(FIRECRACKER_DIR )
95
+ $(FIRECRACKER_DIR ) /tools/devtool -y build --release && \
96
+ $(FIRECRACKER_DIR ) /tools/devtool strip
97
+ cp $(FIRECRACKER_DIR ) /build/cargo_target/$(FIRECRACKER_TARGET ) /release/firecracker $(FIRECRACKER_BIN )
98
+ cp $(FIRECRACKER_DIR ) /build/cargo_target/$(FIRECRACKER_TARGET ) /release/jailer $(JAILER_BIN )
112
99
113
100
.PHONY : firecracker-clean
114
101
firecracker-clean :
115
- - docker run --rm -it \
116
- --user $(UID ) :$(GID ) \
117
- --workdir /firecracker\
118
- localhost/$(FIRECRACKER_BUILDER_NAME ) :$(DOCKER_IMAGE_TAG ) \
119
- cargo clean
102
+ - $(FIRECRACKER_DIR ) /tools/devtool distclean
120
103
- rm $(FIRECRACKER_BIN ) $(JAILER_BIN )
121
104
122
105
lint : deps
0 commit comments