forked from simphony/simphony-remote
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
120 lines (103 loc) · 3.26 KB
/
Copy pathMakefile
File metadata and controls
120 lines (103 loc) · 3.26 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
SHELL=bash
.PHONY: venv
venv:
@echo "Creating virtual environment"
@echo "----------------------------"
python3 -m venv venv
.PHONY: deps
deps:
@echo "Installing apt dependencies"
@echo "---------------------------"
if [ `uname -s` != "Linux" ]; then \
echo "ERROR: Cannot run on non-Linux systems"; \
false; \
fi
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
`lsb_release -cs` \
stable"
-sudo apt-get -qq update
sudo apt-get -qq install apt-transport-https ca-certificates software-properties-common
sudo apt-get -qq install -o Dpkg::Options::="--force-confold" --force-yes -y linux-image-extra-`uname -r` linux-image-extra-virtual python3.4-venv nodejs python3-pip
docker --version
node --version
npm --version
npm install
.PHONY: pythondeps
pythondeps:
pip3 -q install --upgrade pip setuptools
pip3 -q install -r requirements.txt
.PHONY: devdeps
devdeps:
@echo "Installing test dependencies"
@echo "----------------------------"
pip3 -q install -r dev-requirements.txt -r doc-requirements.txt
sudo apt-get -qq install phantomjs
.PHONY: develop
develop:
@echo "Installing application"
@echo "----------------------"
python3 setup.py -q develop
.PHONY: install
install:
@echo "Installing application"
@echo "----------------------"
npm run build-test
python3 setup.py -q install
.PHONY: certs
certs:
@echo "Creating certificates"
@echo "---------------------"
-pushd jupyterhub && sh ../scripts/generate_certificate.sh && popd
.PHONY: db
db:
@echo "Creating database"
@echo "-----------------"
pushd jupyterhub; \
remoteappdb remoteappmanager.db init;\
popd
.PHONY: testdb
testdb: db
@echo "Creating Test database"
@echo "----------------------"
pushd jupyterhub; \
remoteappdb remoteappmanager.db user create test; \
remoteappdb remoteappmanager.db app create simphonyproject/simphonic-mayavi; \
remoteappdb remoteappmanager.db app grant simphonyproject/simphonic-mayavi test; \
popd
.PHONY: testimages
testimages:
@echo "Downloading docker images"
@echo "-------------------------"
docker pull simphonyproject/simphonic-mayavi:latest
if ! [ $$TRAVIS ]; then \
docker pull simphonyproject/simphonic-paraview:latest \
docker pull simphonyproject/filetransfer:latest; \
docker pull simphonyproject/jupyter:latest; \
fi
.PHONY: test
test: pythontest jstest
.PHONY: pythontest
pythontest:
@echo "Running python testsuite"
@echo "------------------------"
python -m tornado.testing discover -s remoteappmanager -t .
.PHONY: jstest
jstest:
@echo "Running javascript testsuite"
@echo "----------------------------"
`npm bin`/eslint --ext .vue,.js --ignore-path .eslintignore frontend/
`npm bin`/node-qunit-phantomjs frontend/tests/tests.html
.PHONY: jscoverage
jscoverage:
python -m http.server 12345 &
open http://127.0.0.1:12345/jstests/tests.html?coverage
.PHONY: seleniumtest
seleniumtest:
python -m unittest discover -s selenium_tests -t . -v
.PHONY: docs
docs:
sphinx-build -W doc/source doc/build/sphinx