#!/usr/bin/make PYTHON := /usr/bin/env python CHARM_DIR := $(PWD) HOOKS_DIR := $(PWD)/hooks TEST_PREFIX := PYTHONPATH=$(HOOKS_DIR) clean: rm -f .coverage find . -name '*.pyc' -delete rm -rf .venv (which dh_clean && dh_clean) || true .venv: sudo apt-get install -y gcc python-dev python-virtualenv python-apt virtualenv .venv --system-site-packages .venv/bin/pip install -I -r test-requirements.txt lint: .venv @.venv/bin/flake8 --exclude hooks/charmhelpers,tests/charmhelpers hooks \ unit_tests tests @charm proof bin/charm_helpers_sync.py: @mkdir -p bin @bzr cat lp:charm-helpers/tools/charm_helpers_sync/charm_helpers_sync.py \ > bin/charm_helpers_sync.py sync: bin/charm_helpers_sync.py @$(PYTHON) bin/charm_helpers_sync.py -c charm-helpers-hooks.yaml @$(PYTHON) bin/charm_helpers_sync.py -c charm-helpers-tests.yaml publish: lint test bzr push lp:charms/rabbitmq-server bzr push lp:charms/trusty/rabbitmq-server test: .venv @echo Starting tests... env CHARM_DIR=$(CHARM_DIR) $(TEST_PREFIX) .venv/bin/nosetests \ -v --nologcapture --with-coverage unit_tests/ functional_test: @echo Starting amulet tests... @tests/setup/00-setup @juju test -v -p AMULET_HTTP_PROXY,AMULET_OS_VIP --timeout 2700