blob: 8fbbfb9d90086d72d5176bf0e98766f94d2c5684 [file] [log] [blame]
Chip Boling67b674a2019-02-08 11:42:18 -06001# Copyright 2018 the original author or authors.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
Matt Jeanneretf3ad6852019-02-08 18:21:44 -050014
Zack Williamsa95e2c82019-04-17 15:43:54 -070015# Configure shell
16SHELL = bash -eu -o pipefail
Matt Jeanneretf3ad6852019-02-08 18:21:44 -050017
Zack Williamsa95e2c82019-04-17 15:43:54 -070018default: help
Chip Boling67b674a2019-02-08 11:42:18 -060019
20# This should to be the first and default target in this Makefile
21help:
22 @echo "Usage: make [<target>]"
23 @echo "where available targets are:"
24 @echo
Matt Jeanneretf3ad6852019-02-08 18:21:44 -050025 @echo "clean : Remove files created by the build and tests"
Zack Williamsa95e2c82019-04-17 15:43:54 -070026 @echo "dist : Create source distribution of the python package"
Matt Jeanneretf3ad6852019-02-08 18:21:44 -050027 @echo "help : Print this help"
Zack Williamsa95e2c82019-04-17 15:43:54 -070028 @echo "test : Run all unit test"
29 @echo "upload : Upload test version of python package to test.pypi.org"
Chip Boling67b674a2019-02-08 11:42:18 -060030 @echo
31
Zack Williamsa95e2c82019-04-17 15:43:54 -070032# ignore these directories
33.PHONY: test dist
Chip Boling67b674a2019-02-08 11:42:18 -060034
Zack Williamsa95e2c82019-04-17 15:43:54 -070035dist:
36 @ echo "Creating python source distribution"
Chip Boling67b674a2019-02-08 11:42:18 -060037 python setup.py sdist
38
39upload: dist
Zack Williamsa95e2c82019-04-17 15:43:54 -070040 @ echo "Uploading sdist to test.pypi.org"
Chip Boling67b674a2019-02-08 11:42:18 -060041 twine upload --repository-url https://test.pypi.org/legacy/ dist/*
Chip Boling67b674a2019-02-08 11:42:18 -060042
Zack Williamsa95e2c82019-04-17 15:43:54 -070043test:
44 @ echo "Executing unit tests w/tox"
45 tox
Chip Boling67b674a2019-02-08 11:42:18 -060046
47clean:
48 find . -name '*.pyc' | xargs rm -f
Zack Williamsa95e2c82019-04-17 15:43:54 -070049 rm -rf \
50 .tox \
51 .coverage \
52 coverage.xml \
53 dist \
54 nose-results.xml \
55 pyvoltha.egg-info \
56 test/unit/tmp