-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
73 lines (59 loc) · 1.34 KB
/
Makefile
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
SHELL = /bin/sh
.DEFAULT_GOAL=all
DB_CONTAINER = omnisci_test
PYTHON = 3.8
OMNISCI_VERSION = v5.10.1
# OMNISCI_VERSION = latest
-include .env
develop:
pip install -e '.[dev]'
pre-commit install
start:
docker run -d --rm --name ${DB_CONTAINER} \
--ipc=host \
-p ${OMNISCI_DB_PORT}:6274 \
-p ${OMNISCI_DB_PORT_HTTP}:6278 \
omnisci/core-os-cpu:${OMNISCI_VERSION} \
/omnisci/startomnisci --non-interactive \
--data /omnisci-storage/data --config /omnisci-storage/omnisci.conf \
--enable-runtime-udf --enable-table-functions --allowed-import-paths='["/"]'
.PHONY: start
start.gpu:
docker run -d --rm --name ${DB_CONTAINER} \
--ipc=host \
--gpus=0 \
-p ${OMNISCI_DB_PORT}:6274 \
-p ${OMNISCI_DB_PORT_HTTP}:6278 \
omnisci/core-os-cuda:${OMNISCI_VERSION} \
/omnisci/startomnisci --non-interactive \
--data /omnisci-storage/data --config /omnisci-storage/omnisci.conf \
--enable-runtime-udf --enable-table-functions
.PHONY: start.gpu
stop:
docker stop ${DB_CONTAINER}
.PHONY: stop
down:
docker rm -f ${DB_CONTAINER}
.PHONY: down
install:
pip install -e .
.PHONY: install
build:
python setup.py build
# pip install -e .
.PHONY: build
check:
# pre-commit
black .
# flake8
.PHONY: check
clean:
python setup.py clean
.PHONY: clean
test:
pytest
.PHONY: test
build_docker:
$(MAKE) -C docker
.PHONY: build_docker
all: build