Browse code

Add local build and tests to makefile

creack authored on 2013/03/15 13:13:33
Showing 1 changed files
... ...
@@ -6,11 +6,39 @@ BUILD_PATH=build	# Do not change, decided by dpkg-buildpackage
6 6
 BUILD_SRC=build_src
7 7
 GITHUB_PATH=src/github.com/dotcloud/docker
8 8
 INSDIR=usr/bin
9
-SOURCE_PACKAGE=$(PKG_NAME)_$(PKG_VERSION).orig.tar.gz 
9
+SOURCE_PACKAGE=$(PKG_NAME)_$(PKG_VERSION).orig.tar.gz
10 10
 DEB_PACKAGE=$(PKG_NAME)_$(PKG_VERSION)_$(PKG_ARCH).deb
11 11
 
12 12
 TMPDIR=$(shell mktemp -d -t XXXXXX)
13 13
 
14
+EXTRA_GO_PKG=fs auth
15
+
16
+# Build local sources
17
+$(PKG_NAME): build_local
18
+
19
+build_local:
20
+	-@mkdir -p bin
21
+	cd docker && go build -o ../bin/docker
22
+
23
+test:
24
+	@echo "\033[36m[Testing]\033[00m docker..."
25
+	@sudo -E go test -v && \
26
+		echo -n "\033[32m[OK]\033[00m" || \
27
+		echo -n "\033[31m[FAIL]\033[00m"; \
28
+		echo " docker"
29
+	@echo "Testing extra repos {$(EXTRA_GO_PKG)}"
30
+	@for package in $(EXTRA_GO_PKG); do \
31
+		echo "\033[36m[Testing]\033[00m docker/$$package..." && \
32
+		cd $$package ; \
33
+		sudo -E go test -v && \
34
+			echo -n "\033[32m[OK]\033[00m" || \
35
+			echo -n "\033[31m[FAIL]\033[00m" ; \
36
+			echo " docker/$$package" ; \
37
+		cd .. ;\
38
+	done
39
+	@sudo rm -rf /tmp/docker-*
40
+
41
+
14 42
 # Build a debian source package
15 43
 all: build_in_deb
16 44
 
... ...
@@ -44,7 +72,7 @@ $(SOURCE_PACKAGE): $(BUILD_SRC)
44 44
 
45 45
 # Build deb package fetching go dependencies and cleaning up git repositories
46 46
 deb: $(DEB_PACKAGE)
47
-	
47
+
48 48
 $(DEB_PACKAGE): $(SOURCE_PACKAGE)
49 49
 	# dpkg-buildpackage looks for source package tarball in ../
50 50
 	cd $(BUILD_SRC); dpkg-buildpackage