forked from openvinotoolkit/model_server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
65 lines (53 loc) · 2.03 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
#
# Copyright (c) 2021 Intel Corporation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
VIRTUALENV_EXE := python3 -m virtualenv -p python3
VIRTUALENV_DIR := .venv
ACTIVATE="$(VIRTUALENV_DIR)/bin/activate"
PACKAGE_PATH := dist/ovmsclient-0.2-py3-none-any.whl
.PHONY: build-deps build-package build test clean
venv:$(ACTIVATE)
@echo -n "Using virtual environment: $(VIRTUALENV_DIR)\n"
@. $(ACTIVATE); python3 --version
$(ACTIVATE):
@echo "Updating virtualenv dependencies in: $(VIRTUALENV_DIR)..."
@test -d $(VIRTUALENV_DIR) || $(VIRTUALENV_EXE) $(VIRTUALENV_DIR)
@. $(ACTIVATE); pip3 install --upgrade pip
@. $(ACTIVATE); pip3 install -r tests/requirements.txt
@touch $(ACTIVATE)
update-packages:
@echo "Updating crucial packages"
@pip3 install --upgrade pip
@pip3 install "setuptools>=40.1.0"
@pip3 install "wheel>=0.23.0"
build-deps: update-packages
@echo "Building dependencies"
@python3 setup.py build_apis
build-package: update-packages
@echo "Building ovmsclient package"
@python3 setup.py bdist_wheel
build: build-deps build-package
@echo "Build completed successfully. The wheel should be present in dist/ directory"
test: venv
@echo "Installing ovmsclient package from: $(PACKAGE_PATH)"
@. $(ACTIVATE); pip3 install $(PACKAGE_PATH) --force-reinstall
@echo "Running ovmsclient tests"
@. $(ACTIVATE); pytest -v tests/
clean:
@rm -rf tensorflow/ tensorflow_serving/ build/ dist/
style: venv
@. $(ACTIVATE); pip3 install flake8
@echo "Running ovmsclient style checks",
@. $(ACTIVATE); flake8 ovmsclient tests/ --max-line-length=100 --count