github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/acceptancetests/repository/trusty/haproxy/Makefile (about) 1 PWD := $(shell pwd) 2 SOURCEDEPS_DIR ?= $(shell dirname $(PWD))/.sourcecode 3 HOOKS_DIR := $(PWD)/hooks 4 TEST_PREFIX := PYTHONPATH=$(HOOKS_DIR) 5 TEST_DIR := $(PWD)/hooks/tests 6 CHARM_DIR := $(PWD) 7 PYTHON := /usr/bin/env python 8 9 10 build: test lint proof 11 12 proof: 13 @echo Proofing charm... 14 @charm proof 15 16 .venv: 17 sudo apt-get install -y python-apt python-virtualenv python-jinja2 python-mock python-yaml python-testtools python-nose python-yaml python-flake8 18 virtualenv .venv --system-site-packages 19 .venv/bin/pip install bundletester 20 21 test: .venv 22 @echo Starting tests... 23 @CHARM_DIR=$(CHARM_DIR) $(TEST_PREFIX) nosetests -s $(TEST_DIR) 24 25 lint: .venv 26 @echo Checking for Python syntax... 27 @flake8 $(HOOKS_DIR) --ignore=E123 --exclude=$(HOOKS_DIR)/charmhelpers 28 29 sourcedeps: $(PWD)/config-manager.txt 30 @echo Updating source dependencies... 31 @$(PYTHON) cm.py -c $(PWD)/config-manager.txt \ 32 -p $(SOURCEDEPS_DIR) \ 33 -t $(PWD) 34 @$(PYTHON) build/charm-helpers/tools/charm_helpers_sync/charm_helpers_sync.py \ 35 -c charm-helpers.yaml \ 36 -b build/charm-helpers \ 37 -d hooks/charmhelpers 38 @echo Do not forget to commit the updated files if any. 39 40 .PHONY: revision proof test lint sourcedeps charm-payload