mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-01-17 19:03:42 +01:00
pyln: Parametrize and unify Makefiles for pyln package
This commit is contained in:
parent
71381eb5be
commit
1d2c2b6aaf
54
contrib/pyln-client/Makefile
Normal file
54
contrib/pyln-client/Makefile
Normal file
@ -0,0 +1,54 @@
|
||||
#!/usr/bin/make
|
||||
|
||||
.PHONY: bdist sdist release check check-source check-flake8 check-mypy
|
||||
PKG=client
|
||||
VERSION = $(shell python3 -c 'from pyln import ${PKG};print(${PKG}.__version__)')
|
||||
|
||||
# You can set these variables from the command line.
|
||||
SPHINXOPTS =
|
||||
SPHINXBUILD = sphinx-build
|
||||
SOURCEDIR = docs
|
||||
BUILDDIR = build
|
||||
|
||||
SDIST_FILE = "dist/pyln-${PKG}-$(VERSION).tar.gz"
|
||||
BDIST_FILE = "dist/pyln_${PKG}-$(VERSION)-py3-none-any.whl"
|
||||
ARTEFACTS = $(BDIST_FILE) $(SDIST_FILE)
|
||||
|
||||
check: check-source check-pytest
|
||||
|
||||
check-source: check-flake8 check-mypy
|
||||
|
||||
check-flake8:
|
||||
flake8 --ignore=E501,E731,W503
|
||||
|
||||
check-pytest:
|
||||
pytest tests
|
||||
|
||||
check-mypy:
|
||||
MYPYPATH=$(PYTHONPATH) mypy --namespace-packages tests pyln
|
||||
|
||||
$(SDIST_FILE):
|
||||
python3 setup.py sdist
|
||||
|
||||
$(BDIST_FILE):
|
||||
python3 setup.py bdist_wheel
|
||||
|
||||
test-release: check $(ARTEFACTS)
|
||||
python3 -m twine upload --repository testpypi --skip-existing $(ARTEFACTS)
|
||||
|
||||
# Create a test virtualenv, install from the testpypi and run the
|
||||
# tests against it (make sure not to use any virtualenv that may have
|
||||
# pyln-${PKG} already installed).
|
||||
virtualenv testpypi --python=/usr/bin/python3 --download --always-copy --clear
|
||||
# Install the requirements from the prod repo, they are not being kept up to date on the test repo
|
||||
testpypi/bin/python3 -m pip install -r requirements.txt flaky pytest-timeout
|
||||
testpypi/bin/python3 -m pip install -I --index-url https://test.pypi.org/simple/ --no-deps pyln-${PKG}
|
||||
testpypi/bin/python3 -c "from pyln import ${PKG};assert(${PKG}.__version__ == '$(VERSION)')"
|
||||
testpypi/bin/pytest tests
|
||||
rm -rf testpypi
|
||||
|
||||
prod-release: test-release $(ARTEFACTS)
|
||||
python3 -m twine upload $(ARTEFACTS)
|
||||
|
||||
clean:
|
||||
rm -rf testpypi
|
@ -1,23 +1,31 @@
|
||||
#! /usr/bin/make
|
||||
#!/usr/bin/make
|
||||
|
||||
.PHONY: bdist sdist release check check-source check-flake8 check-mypy
|
||||
VERSION = $(shell python3 -c 'from pyln import proto;print(proto.__version__)')
|
||||
PKG=proto
|
||||
VERSION = $(shell python3 -c 'from pyln import ${PKG};print(${PKG}.__version__)')
|
||||
|
||||
SDIST_FILE = "dist/pyln-proto-$(VERSION).tar.gz"
|
||||
BDIST_FILE = "dist/pyln_proto-$(VERSION)-py3-none-any.whl"
|
||||
# You can set these variables from the command line.
|
||||
SPHINXOPTS =
|
||||
SPHINXBUILD = sphinx-build
|
||||
SOURCEDIR = docs
|
||||
BUILDDIR = build
|
||||
|
||||
SDIST_FILE = "dist/pyln-${PKG}-$(VERSION).tar.gz"
|
||||
BDIST_FILE = "dist/pyln_${PKG}-$(VERSION)-py3-none-any.whl"
|
||||
ARTEFACTS = $(BDIST_FILE) $(SDIST_FILE)
|
||||
|
||||
check:
|
||||
pytest
|
||||
check: check-source check-pytest
|
||||
|
||||
check-source: check-flake8 check-mypy
|
||||
|
||||
check-flake8:
|
||||
flake8 --ignore=E501,E731,W503
|
||||
|
||||
# mypy . does not recurse. I have no idea why...
|
||||
check-pytest:
|
||||
pytest tests
|
||||
|
||||
check-mypy:
|
||||
mypy --ignore-missing-imports `find pyln/proto/message/ -name '*.py'`
|
||||
mypy --namespace-packages tests pyln
|
||||
|
||||
$(SDIST_FILE):
|
||||
python3 setup.py sdist
|
||||
@ -30,12 +38,12 @@ test-release: check $(ARTEFACTS)
|
||||
|
||||
# Create a test virtualenv, install from the testpypi and run the
|
||||
# tests against it (make sure not to use any virtualenv that may have
|
||||
# pyln-proto already installed).
|
||||
# pyln-${PKG} already installed).
|
||||
virtualenv testpypi --python=/usr/bin/python3 --download --always-copy --clear
|
||||
# Install the requirements from the prod repo, they are not being kept up to date on the test repo
|
||||
testpypi/bin/python3 -m pip install -r requirements.txt pytest flaky pytest-timeout
|
||||
testpypi/bin/python3 -m pip install -I --index-url https://test.pypi.org/simple/ --no-deps pyln-proto
|
||||
testpypi/bin/python3 -c "from pyln import proto;assert(proto.__version__ == '$(VERSION)')"
|
||||
testpypi/bin/python3 -m pip install -r requirements.txt flaky pytest-timeout
|
||||
testpypi/bin/python3 -m pip install -I --index-url https://test.pypi.org/simple/ --no-deps pyln-${PKG}
|
||||
testpypi/bin/python3 -c "from pyln import ${PKG};assert(${PKG}.__version__ == '$(VERSION)')"
|
||||
testpypi/bin/pytest tests
|
||||
rm -rf testpypi
|
||||
|
||||
|
@ -1,23 +1,31 @@
|
||||
#! /usr/bin/make
|
||||
#!/usr/bin/make
|
||||
|
||||
.PHONY: bdist sdist release check check-source check-flake8 check-mypy
|
||||
VERSION = $(shell python3 -c 'from pyln import testing;print(testing.__version__)')
|
||||
PKG=testing
|
||||
VERSION = $(shell python3 -c 'from pyln import ${PKG};print(${PKG}.__version__)')
|
||||
|
||||
SDIST_FILE = "dist/pyln-testing-$(VERSION).tar.gz"
|
||||
BDIST_FILE = "dist/pyln_testing-$(VERSION)-py3-none-any.whl"
|
||||
# You can set these variables from the command line.
|
||||
SPHINXOPTS =
|
||||
SPHINXBUILD = sphinx-build
|
||||
SOURCEDIR = docs
|
||||
BUILDDIR = build
|
||||
|
||||
SDIST_FILE = "dist/pyln-${PKG}-$(VERSION).tar.gz"
|
||||
BDIST_FILE = "dist/pyln_${PKG}-$(VERSION)-py3-none-any.whl"
|
||||
ARTEFACTS = $(BDIST_FILE) $(SDIST_FILE)
|
||||
|
||||
check:
|
||||
# pytest
|
||||
check: check-source check-pytest
|
||||
|
||||
check-source: check-flake8 check-mypy
|
||||
|
||||
check-flake8:
|
||||
flake8 --ignore=E501,E731,W503
|
||||
|
||||
# mypy . does not recurse. I have no idea why...
|
||||
check-pytest:
|
||||
pytest tests
|
||||
|
||||
check-mypy:
|
||||
mypy --ignore-missing-imports `find pyln/testing -name '*.py'`
|
||||
mypy --namespace-packages tests pyln
|
||||
|
||||
$(SDIST_FILE):
|
||||
python3 setup.py sdist
|
||||
@ -30,12 +38,12 @@ test-release: check $(ARTEFACTS)
|
||||
|
||||
# Create a test virtualenv, install from the testpypi and run the
|
||||
# tests against it (make sure not to use any virtualenv that may have
|
||||
# pyln-testing already installed).
|
||||
# pyln-${PKG} already installed).
|
||||
virtualenv testpypi --python=/usr/bin/python3 --download --always-copy --clear
|
||||
# Install the requirements from the prod repo, they are not being kept up to date on the test repo
|
||||
testpypi/bin/python3 -m pip install -r requirements.txt flaky pytest-timeout
|
||||
testpypi/bin/python3 -m pip install -I --index-url https://test.pypi.org/simple/ --no-deps pyln-testing
|
||||
testpypi/bin/python3 -c "from pyln import testing;assert(testing.__version__ == '$(VERSION)')"
|
||||
testpypi/bin/python3 -m pip install -I --index-url https://test.pypi.org/simple/ --no-deps pyln-${PKG}
|
||||
testpypi/bin/python3 -c "from pyln import ${PKG};assert(${PKG}.__version__ == '$(VERSION)')"
|
||||
testpypi/bin/pytest tests
|
||||
rm -rf testpypi
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user