-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
42 lines (33 loc) · 1.36 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
# Copyright (c) Yugabyte, Inc.
#
# 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.
.PHONY: venv check
.DEFAULT: check
VENV_NAME?=venv
VENV_ACTIVATE=. $(VENV_NAME)/bin/activate
VENV_PYTHON=$(VENV_NAME)/bin/python3
codecheck_only: venv
$(VENV_PYTHON) -m codecheck --python-interpreter "$(VENV_PYTHON)"
check: venv unittest
$(VENV_PYTHON) -m codecheck --python-interpreter "$(VENV_PYTHON)"
unittest: venv
$(VENV_PYTHON) -m unittest discover -s tests -p '*_test.py'
venv: $(VENV_NAME)/bin/activate
$(VENV_NAME)/bin/activate: setup.py
[[ -d "$(VENV_NAME)" ]] || python3 -m venv "$(VENV_NAME)"
$(VENV_PYTHON) -m pip install --upgrade pip
$(VENV_PYTHON) -m pip install --upgrade wheel
$(VENV_PYTHON) -m pip install --editable '.[dev]'
touch "$(VENV_NAME)/bin/activate"
clean:
rm -rf venv src/llvm_installer/__pycache__ dist/*
update_tags: venv
$(VENV_PYTHON) tests/llvm_installer_test/update_tags.py