1- .PHONY : dbuild man
1+ .PHONY : dbuild man \
2+ localtest localunittest localintegration \
3+ test unittest integration
24
35RUNC_IMAGE := runc_dev
46RUNC_TEST_IMAGE := runc_test
@@ -25,6 +27,12 @@ static: $(RUNC_LINK)
2527$(RUNC_LINK ) :
2628 ln -sfn $(CURDIR ) $(RUNC_LINK )
2729
30+ dbuild : runctestimage
31+ docker build -t $(RUNC_IMAGE ) .
32+ docker create --name=$(RUNC_INSTANCE ) $(RUNC_IMAGE )
33+ docker cp $(RUNC_INSTANCE ) :$(RUNC_BUILD_PATH ) .
34+ docker rm $(RUNC_INSTANCE )
35+
2836lint :
2937 go vet ./...
3038 go fmt ./...
3543runctestimage :
3644 docker build -t $(RUNC_TEST_IMAGE ) -f $(TEST_DOCKERFILE ) .
3745
38- test : runctestimage
39- docker run -e TESTFLAGS -ti --privileged --rm -v $( CURDIR ) :/go/src/ $( PROJECT ) $( RUNC_TEST_IMAGE ) make localtest
46+ test :
47+ make unittest integration
4048
41- localtest : all
42- go test -tags " $( BUILDTAGS ) " ${TESTFLAGS} -v ./...
49+ localtest :
50+ make localunittest localintegration
4351
44- dbuild : runctestimage
45- docker build -t $( RUNC_IMAGE ) .
46- docker create --name= $( RUNC_INSTANCE ) $( RUNC_IMAGE )
47- docker cp $( RUNC_INSTANCE ) : $( RUNC_BUILD_PATH ) .
48- docker rm $( RUNC_INSTANCE )
52+ unittest : runctestimage
53+ docker run -e TESTFLAGS -ti --privileged --rm -v $( CURDIR ) :/go/src/ $( PROJECT ) $( RUNC_TEST_IMAGE ) make localunittest
54+
55+ localunittest : all
56+ go test -tags " $( BUILDTAGS ) " ${TESTFLAGS} -v ./...
4957
5058integration : runctestimage
5159 docker run -e TESTFLAGS -t --privileged --rm -v $(CURDIR ) :/go/src/$(PROJECT ) $(RUNC_TEST_IMAGE ) make localintegration
5260
53- localintegration :
54- bats tests/integration${TESTFLAGS}
55-
61+ localintegration : all
62+ bats -t tests/integration${TESTFLAGS}
63+
5664install :
5765 install -D -m0755 runc /usr/local/sbin/runc
5866
0 commit comments