summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile53
1 files changed, 53 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..e68b94c
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,53 @@
+# This file is part of orator
+# https://github.com/sdispater/orator
+
+# Licensed under the MIT license:
+# http://www.opensource.org/licenses/MIT-license
+# Copyright (c) 2015 Sébastien Eustace
+
+PENDULUM_RELEASE := $$(sed -n -E "s/VERSION = \"(.+)\"/\1/p" pendulum/version.py)
+
+# lists all available targets
+list:
+ @sh -c "$(MAKE) -p no_targets__ | \
+ awk -F':' '/^[a-zA-Z0-9][^\$$#\/\\t=]*:([^=]|$$)/ {\
+ split(\$$1,A,/ /);for(i in A)print A[i]\
+ }' | grep -v '__\$$' | grep -v 'make\[1\]' | grep -v 'Makefile' | sort"
+# required for list
+no_targets__:
+
+# install all dependencies
+setup: setup-python
+
+# test your application (tests in the tests/ directory)
+test:
+ @py.test --cov=pendulum --cov-config .coveragerc tests/ -sq
+
+linux_release: wheels_x64 wheels_i686
+
+release: wheels_x64 wheels_i686 wheel
+
+publish:
+ @poetry publish --no-build
+
+tar:
+ python setup.py sdist --formats=gztar
+
+wheel:
+ @poetry build -v
+
+wheels_x64: build_wheels_x64
+
+wheels_i686: build_wheels_i686
+
+build_wheels_x64:
+ docker pull quay.io/pypa/manylinux1_x86_64
+ docker run --rm -v `pwd`:/io quay.io/pypa/manylinux1_x86_64 /io/build-wheels.sh
+
+build_wheels_i686:
+ docker pull quay.io/pypa/manylinux1_i686
+ docker run --rm -v `pwd`:/io quay.io/pypa/manylinux1_i686 /io/build-wheels.sh
+
+# run tests against all supported python versions
+tox:
+ @tox