From 839a5894fa0bfc360434d05bb23171407f669b6e Mon Sep 17 00:00:00 2001 From: creack Date: Thu, 14 Mar 2013 21:13:33 -0700 Subject: [PATCH] Add local build and tests to makefile Upstream-commit: eab39dc3fa563476981a4221af40cd281cdf97f0 Component: engine --- components/engine/Makefile | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/components/engine/Makefile b/components/engine/Makefile index 438559e977..441017e2c2 100644 --- a/components/engine/Makefile +++ b/components/engine/Makefile @@ -6,11 +6,39 @@ BUILD_PATH=build # Do not change, decided by dpkg-buildpackage BUILD_SRC=build_src GITHUB_PATH=src/github.com/dotcloud/docker INSDIR=usr/bin -SOURCE_PACKAGE=$(PKG_NAME)_$(PKG_VERSION).orig.tar.gz +SOURCE_PACKAGE=$(PKG_NAME)_$(PKG_VERSION).orig.tar.gz DEB_PACKAGE=$(PKG_NAME)_$(PKG_VERSION)_$(PKG_ARCH).deb TMPDIR=$(shell mktemp -d -t XXXXXX) +EXTRA_GO_PKG=fs auth + +# Build local sources +$(PKG_NAME): build_local + +build_local: + -@mkdir -p bin + cd docker && go build -o ../bin/docker + +test: + @echo "\033[36m[Testing]\033[00m docker..." + @sudo -E go test -v && \ + echo -n "\033[32m[OK]\033[00m" || \ + echo -n "\033[31m[FAIL]\033[00m"; \ + echo " docker" + @echo "Testing extra repos {$(EXTRA_GO_PKG)}" + @for package in $(EXTRA_GO_PKG); do \ + echo "\033[36m[Testing]\033[00m docker/$$package..." && \ + cd $$package ; \ + sudo -E go test -v && \ + echo -n "\033[32m[OK]\033[00m" || \ + echo -n "\033[31m[FAIL]\033[00m" ; \ + echo " docker/$$package" ; \ + cd .. ;\ + done + @sudo rm -rf /tmp/docker-* + + # Build a debian source package all: build_in_deb @@ -44,7 +72,7 @@ $(SOURCE_PACKAGE): $(BUILD_SRC) # Build deb package fetching go dependencies and cleaning up git repositories deb: $(DEB_PACKAGE) - + $(DEB_PACKAGE): $(SOURCE_PACKAGE) # dpkg-buildpackage looks for source package tarball in ../ cd $(BUILD_SRC); dpkg-buildpackage