| ... | ... |
@@ -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 |