Add Makefile target to run unit & integration tests

Also adds unit tests to Travis

Signed-off-by: Matthew Heon <mheon@redhat.com>
This commit is contained in:
Matthew Heon 2017-09-20 12:54:12 -04:00
parent 0fc411d4fe
commit bbf65dc1bb
2 changed files with 7 additions and 1 deletions

View file

@ -53,8 +53,9 @@ jobs:
- make docs
- make
go: tip
- stage: Integration Test
- stage: Unit and Integration Tests
script:
- make testunit
- make integration
go: 1.8.x

View file

@ -45,6 +45,8 @@ help:
@echo
@echo " * 'install' - Install binaries to system locations"
@echo " * 'binaries' - Build crio, conmon and crioctl"
@echo " * 'test' - Execute unit and integration tests"
@echo " * 'testunit' - Execute unit tests"
@echo " * 'integration' - Execute integration tests"
@echo " * 'clean' - Clean artifacts"
@echo " * 'lint' - Execute the source code linter"
@ -113,6 +115,9 @@ crioimage:
dbuild: crioimage
docker run --name=${CRIO_INSTANCE} --privileged ${CRIO_IMAGE} -v ${PWD}:/go/src/${PROJECT} --rm make binaries
test: crioimage
docker run -e STORAGE_OPTS="--storage-driver=vfs" -e TESTFLAGS -e TRAVIS -t --privileged --rm -v ${CURDIR}:/go/src/${PROJECT} ${CRIO_IMAGE} make -k testunit localintegration
integration: crioimage
docker run -e STORAGE_OPTS="--storage-driver=vfs" -e TESTFLAGS -e TRAVIS -t --privileged --rm -v ${CURDIR}:/go/src/${PROJECT} ${CRIO_IMAGE} make localintegration