subiquity/Makefile

53 lines
1.4 KiB
Makefile

#
# Makefile for subiquity
#
PYTHONSRC=subiquity
PYTHONPATH=$(shell pwd):$(shell pwd)/probert:$PYTHONPATH
VENVPATH=$(shell pwd)/venv
VENVACTIVATE=$(VENVPATH)/bin/activate
TOPDIR=$(shell pwd)
STREAM=daily
RELEASE=wily
ARCH=amd64
INSTALLIMG=ubuntu-server-${STREAM}-${RELEASE}-${ARCH}-installer.img
INSTALLER_RESOURCES += $(shell find installer/resources -type f)
.PHONY: run clean
setup-virtualenv:
@if [ ! -d $(VENVPATH) ]; then virtualenv venv; fi
(/bin/bash -c "source $(VENVACTIVATE)")
install-requirements: setup-virtualenv
@pip install -rrequirements.txt -q
upgrade-pip: setup-virtualenv
@pip install --upgrade pip
ui-view: install-requirements
(PYTHONPATH=$(PYTHONPATH) bin/$(PYTHONSRC))
lint:
echo "Running flake8 lint tests..."
flake8 bin/$(PYTHONSRC) --ignore=F403
flake8 --exclude $(PYTHONSRC)/tests/ $(PYTHONSRC) --ignore=F403
unit:
echo "Running unit tests..."
python3 -m "nose" -v --nologcapture --with-coverage $(PYTHONSRC)/tests/
installer/$(INSTALLIMG): installer/geninstaller installer/runinstaller $(INSTALLER_RESOURCES)
(cd installer && ./geninstaller -v -r $(RELEASE) -a $(ARCH) -s $(STREAM))
echo $(INSTALLER_RESOURCES)
installer: installer/$(INSTALLIMG)
run: installer
(cd installer && INSTALLER=$(INSTALLIMG) ./runinstaller)
clean:
rm -f installer/target.img
rm -f installer/installer.img
rm -f installer/geninstaller.log
find installer -type f -name *-installer.img | xargs -i rm {}