diff options
author | Carlos Aznarán Laos | 2023-05-21 11:29:29 -0500 |
---|---|---|
committer | Carlos Aznarán Laos | 2023-05-21 11:29:29 -0500 |
commit | f5233a827a55de6ecc24e015e3c687da5950925a (patch) | |
tree | b0d0cedc1c611a87495ba77d1503add7bdd94542 | |
parent | 28148ef40e12b4683e4e052b850a1043e0e53706 (diff) | |
download | aur-f5233a827a55de6ecc24e015e3c687da5950925a.tar.gz |
Add check() function
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | PKGBUILD | 77 |
2 files changed, 55 insertions, 44 deletions
@@ -1,19 +1,27 @@ pkgbase = python-endpoints - pkgdesc = Lightweight REST API framework + pkgdesc = Get an api up and running quickly pkgver = 5.0.1 - pkgrel = 1 + pkgrel = 2 url = https://github.com/jaymon/endpoints arch = any license = MIT + checkdepends = python-pytest + checkdepends = python-testdata + checkdepends = python-requests + checkdepends = python-tornado + checkdepends = python-websocket-client + checkdepends = python-gevent + makedepends = python-build + makedepends = python-installer makedepends = python-setuptools + makedepends = python-wheel depends = python-decorators depends = python-datatypes - optdepends = python-jinja + optdepends = python-websocket-client optdepends = python-tornado - optdepends = python-websockets - source = python-endpoints-5.0.1.tar.gz::https://files.pythonhosted.org/packages/source/e/endpoints/endpoints-5.0.1.tar.gz + source = https://pypi.org/packages/source/e/endpoints/endpoints-5.0.1.tar.gz source = 001-setup.py.patch - sha256sums = a251b9662b40a063907d627d7c66e76a12034ee424ddf64aed2a15441b5e105b - sha256sums = a2d153ce864bada83622dd4ff8b7f7c83a04ba84c7cc8cf83707e4a420f27e23 + sha512sums = 6658a2e472be58a1a9c2a07507bbb1b48b02a43037657fb21884f3ea491b9ed9f5d1823edbd9c6f6556093a6ba3385760506b0de1f835cd5c404f3a7d68a36b5 + sha512sums = f156548050ea505766a7ccd9be3e3a7830602ea4b9acd19c59032a101a818dd27c4dea271055e439e299b6550c19ab2bf8ec255fa5422d5af2ea805e4cf98a6a pkgname = python-endpoints @@ -1,49 +1,52 @@ -# Maintainer: Luis Martinez <luis dot martinez at disroot dot org> +# Maintainer: Carlos Aznarán <caznaranl@uni.pe> +# Contributor: Luis Martinez <luis dot martinez at disroot dot org> # Contributor: Jameson Pugh <imntreal@gmail.com> - -pkgname=python-endpoints +_base=endpoints +pkgname=python-${_base} pkgver=5.0.1 -pkgrel=1 -pkgdesc="Lightweight REST API framework" -arch=('any') -url="https://github.com/jaymon/endpoints" -license=('MIT') -depends=('python-decorators' 'python-datatypes') -makedepends=('python-setuptools') -optdepends=('python-jinja' 'python-tornado' 'python-websockets') -# checkdepends=( -# 'python-jinja' -# 'python-requests' -# 'python-tornado' -# 'python-testdata' -# 'python-websockets') -source=("$pkgname-$pkgver.tar.gz::https://files.pythonhosted.org/packages/source/e/endpoints/endpoints-$pkgver.tar.gz" - '001-setup.py.patch') -sha256sums=('a251b9662b40a063907d627d7c66e76a12034ee424ddf64aed2a15441b5e105b' - 'a2d153ce864bada83622dd4ff8b7f7c83a04ba84c7cc8cf83707e4a420f27e23') +pkgrel=2 +pkgdesc="Get an api up and running quickly" +arch=(any) +url="https://github.com/jaymon/${_base}" +license=(MIT) +depends=(python-decorators python-datatypes) +makedepends=(python-build python-installer python-setuptools python-wheel) +checkdepends=(python-pytest python-testdata python-requests python-tornado python-websocket-client python-gevent) +optdepends=('python-websocket-client' 'python-tornado') +source=(https://pypi.org/packages/source/${_base::1}/${_base}/${_base}-${pkgver}.tar.gz + 001-setup.py.patch) +sha512sums=('6658a2e472be58a1a9c2a07507bbb1b48b02a43037657fb21884f3ea491b9ed9f5d1823edbd9c6f6556093a6ba3385760506b0de1f835cd5c404f3a7d68a36b5' + 'f156548050ea505766a7ccd9be3e3a7830602ea4b9acd19c59032a101a818dd27c4dea271055e439e299b6550c19ab2bf8ec255fa5422d5af2ea805e4cf98a6a') prepare() { - ## setup.py installs tests directory; remove it - patch -p1 -d "endpoints-$pkgver" < 001-setup.py.patch + # setup.py installs tests directory; remove it + patch -p1 -d ${_base}-${pkgver} <001-setup.py.patch } build() { - cd "endpoints-$pkgver" - python setup.py build + cd ${_base}-${pkgver} + python -m build --wheel --skip-dependency-check --no-isolation } -## tests require a Vagrant and pyenv environment -# check() { -# cd "endpoints-$pkgver" -# python -m unittest -# } +check() { + cd ${_base}-${pkgver} + # tests require a Vagrant and pyenv environment + python -m venv --system-site-packages test-env + test-env/bin/python -m installer dist/*.whl + test-env/bin/python -m pytest tests \ + --ignore=tests/call_test.py \ + --ignore=tests/decorators_test.py \ + --ignore=tests/reflection_test.py \ + --ignore=tests/interface/tornado_test.py \ + --ignore=tests/interface/uwsgi_test.py \ + --ignore=tests/interface/wsgi_test.py \ + --ignore=tests/http_test.py \ + --ignore=tests/extras/html_test.py +} package() { - export PYTHONHASHSEED=0 ## reproducibility - cd "endpoints-$pkgver" - python setup.py install --root="${pkgdir}/" --optimize=1 --skip-build - install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE" - install -Dm644 README.md -t "$pkgdir/usr/share/doc/$pkgname/" + cd ${_base}-${pkgver} + PYTHONPYCACHEPREFIX="${PWD}/.cache/cpython/" python -m installer --destdir="${pkgdir}" dist/*.whl + install -Dm 644 LICENSE.txt -t "${pkgdir}/usr/share/licenses/${pkgname}" + install -Dm 644 README.md -t "${pkgdir}/usr/share/doc/${pkgname}" } - -# vim:set ts=2 sw=2 et: |