~milo/linaro-ci-dashboard/xml-to-dict

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Makefile for linaro-ci-dashboard

help:
	@echo "Please use \`make <target>' where <target> is one of:"
	@echo "  create-migration   to update the database schema with the" \
	      			"latest model changes"
	@echo "  runserver          to run the django web server"
	@echo "  test               to run the unit tests"

create-migration: syncdb
	python dashboard/manage.py schemamigration frontend --auto || \
			echo "No changes to frontend models."
	python dashboard/manage.py schemamigration jenkinsserver --auto || \
			echo "No changes to jenkins models."
	python dashboard/manage.py schemamigration android_build --auto || \
			echo "No changes to android_build models."
	python dashboard/manage.py schemamigration kernel_build --auto || \
			echo "No changes to kernel_build models."
	python dashboard/manage.py schemamigration integration_loop --auto || \
			echo "No changes to integration_loop models."
	python dashboard/manage.py schemamigration android_textfield_loop --auto || \
			echo "No changes to android_textfield_loop models."
	python dashboard/manage.py migrate

migrate: syncdb
	python dashboard/manage.py migrate

runserver: migrate
	python dashboard/manage.py runserver

syncdb:
	python dashboard/manage.py syncdb

test:
	python dashboard/manage.py jenkins start
	python dashboard/manage.py test frontend android_build kernel_build \
		android_textfield_loop jenkinsserver

.PHONY: help migration test