summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile35
1 files changed, 27 insertions, 8 deletions
diff --git a/Makefile b/Makefile
index 09cd1479..f280911f 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
CWD=$(shell pwd)
PYVER ?= $(shell for p in python3 python2; do \
- out=$(which $$p 2>&1) && echo $$p && exit; done; \
- exit 1)
+ out=$$(command -v $$p 2>&1) && echo $$p && exit; done; exit 1)
+
noseopts ?= -v
YAML_FILES=$(shell find cloudinit bin tests tools -name "*.yaml" -type f )
@@ -46,13 +46,19 @@ pyflakes:
pyflakes3:
@$(CWD)/tools/run-pyflakes3
-
+
unittest: clean_pyc
nosetests $(noseopts) tests/unittests
unittest3: clean_pyc
nosetests3 $(noseopts) tests/unittests
+ci-deps-ubuntu:
+ @$(PYVER) $(CWD)/tools/read-dependencies --distro ubuntu --test-distro
+
+ci-deps-centos:
+ @$(PYVER) $(CWD)/tools/read-dependencies --distro centos --test-distro
+
pip-requirements:
@echo "Installing cloud-init dependencies..."
$(PIP_INSTALL) -r "$@.txt" -q
@@ -69,6 +75,9 @@ check_version:
"not equal to code version '$(CODE_VERSION)'"; exit 2; \
else true; fi
+config/cloud.cfg:
+ $(PYVER) ./tools/render-cloudcfg config/cloud.cfg.tmpl config/cloud.cfg
+
clean_pyc:
@find . -type f -name "*.pyc" -delete
@@ -79,15 +88,25 @@ yaml:
@$(PYVER) $(CWD)/tools/validate-yaml.py $(YAML_FILES)
rpm:
- ./packages/brpm --distro $(distro)
+ $(PYVER) ./packages/brpm --distro=$(distro)
+
+srpm:
+ $(PYVER) ./packages/brpm --srpm --distro=$(distro)
deb:
@which debuild || \
{ echo "Missing devscripts dependency. Install with:"; \
echo sudo apt-get install devscripts; exit 1; }
- ./packages/bddeb
+ $(PYVER) ./packages/bddeb
+
+deb-src:
+ @which debuild || \
+ { echo "Missing devscripts dependency. Install with:"; \
+ echo sudo apt-get install devscripts; exit 1; }
+ $(PYVER) ./packages/bddeb -S -d
+
-.PHONY: test pyflakes pyflakes3 clean pep8 rpm deb yaml check_version
-.PHONY: pip-test-requirements pip-requirements clean_pyc unittest unittest3
-.PHONY: style-check
+.PHONY: test pyflakes pyflakes3 clean pep8 rpm srpm deb deb-src yaml
+.PHONY: check_version pip-test-requirements pip-requirements clean_pyc
+.PHONY: unittest unittest3 style-check