diff options
author | evgfilim1 | 2022-05-11 18:57:51 +0500 |
---|---|---|
committer | evgfilim1 | 2022-05-11 18:58:07 +0500 |
commit | 2eb912efc13fa5ec3fd9096db5544ee842eac8a3 (patch) | |
tree | 7058309394268cab7567e27e7aecd5f82469376b /PKGBUILD | |
parent | 2fe897b551121c6a9080da387e7f949c6347d8b6 (diff) | |
download | aur-python-telegram-bot-git.tar.gz |
Update to version 1:20.0a0.r5
Add `check()` function to run tests before installing
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 48 |
1 files changed, 29 insertions, 19 deletions
@@ -3,7 +3,7 @@ pkgname=('python-telegram-bot-git') epoch=1 -pkgver=13.6.r3.52ce0392 +pkgver=20.0a0.r5.23ed0880 pkgrel=1 pkgdesc="A Python wrapper around the Telegram Bot API" arch=('any') @@ -11,18 +11,24 @@ _provide=${pkgname%-git} url=https://github.com/$_provide/$_provide license=('LGPL3') depends=( - 'python-certifi' - 'python-tornado>=5.1' - 'python-apscheduler>=3.6.3' # requirements.txt forces this to be ==3.6.3 + 'python-httpx>=0.22.0' + 'python-tornado>=6.1' + 'python-apscheduler' # FIXME: requirements.txt: apscheduler~=3.9.1 'python-pytz>=2018.6' - 'python-cachetools>=4.2.2' # requirements.txt forces this to be ==4.2.2 + 'python-cachetools>=5.0.0' ) makedepends=( 'git' 'python-setuptools' ) +checkdepends=( + 'python-cryptography' + 'python-pytest>=7.1.2' + 'python-pytest-asyncio' # FIXME: requirements-dev.txt: pytest-asyncio==0.18.3 + 'python-flaky' +) optdepends=( - 'python-pysocks: SOCKS or HTTP proxy support' + 'python-socksio: SOCKS proxy support' 'python-ujson: Ultra fast JSON parsing' 'python-cryptography: Telegram Passport support' ) @@ -31,29 +37,20 @@ conflicts=($_provide) changelog='CHANGES.rst' source=( $_provide::git+${url}.git - "urllib3::git+https://github.com/python-telegram-bot/urllib3.git#branch=ptb" ) -sha256sums=('SKIP' 'SKIP') +sha256sums=('SKIP') prepare() { - msg2 "Updating dependencies..." cd $srcdir/$_provide - git submodule init - git config submodule.telegram/vendor/urllib3.url $srcdir/urllib3 - git submodule update msg2 "Updating changelog..." cp ./CHANGES.rst ../../ - msg2 "Unpinning python-apscheduler..." - sed -i 's/APScheduler==.*$/APScheduler/' requirements.txt - msg2 "Unpinning python-cachetools..." # just in case - sed -i 's/cachetools==.*$/cachetools/' requirements.txt } pkgver() { cd $srcdir/$_provide - printf "%s.r%s.%s" "$(python -c 'import telegram; print(telegram.__version__)')" \ - "$(git rev-list --count $(git log --oneline | grep Bump | head -n1 | awk '{print $1}')..HEAD)" "$(git rev-parse --short HEAD)" - # printf "%s" "$(git describe --long --tags | sed 's/^v//;s/\([^-]*-\)g/r\1/;s/-/./g')" + #printf "%s.r%s.%s" "$(python -c 'import telegram; print(telegram.__version__)')" \ + # "$(git rev-list --count $(git log --oneline | grep Bump | head -n1 | awk '{print $1}')..HEAD)" "$(git rev-parse --short HEAD)" + git describe --long --tags | sed 's/^v//;s/\([^-]*-\)g/r\1/;s/-/./g' } build() { @@ -61,6 +58,19 @@ build() { python setup.py build } +check() { + cd $srcdir/$_provide + # https://github.com/python-telegram-bot/python-telegram-bot/blob/23ed0880d211999e0fb28e8703372129646896b7/.github/workflows/test.yml#L35-L60 + export TEST_NO_PYTZ='true' + export TEST_NO_PASSPORT='true' + export TEST_BUILD='true' + pytest -k test_no_passport.py + export TEST_NO_PASSPORT='false' + pytest -k test_helpers.py + export TEST_NO_PYTZ='false' + pytest +} + package() { cd $srcdir/$_provide python setup.py install --root=$pkgdir --optimize=1 |