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