Bert Peters pushed to branch main at Arch Linux / Packaging / Packages / 
python-mysqlclient


Commits:
4d46cd09 by Bert Peters at 2026-02-10T21:13:13+01:00
upgpkg: 2.2.8-2: make check() work

- - - - -


2 changed files:

- .SRCINFO
- PKGBUILD


Changes:

=====================================
.SRCINFO
=====================================
@@ -1,10 +1,13 @@
 pkgbase = python-mysqlclient
        pkgdesc = Fork of MySQL-python with support for Python 3
        pkgver = 2.2.8
-       pkgrel = 1
+       pkgrel = 2
        url = https://github.com/PyMySQL/mysqlclient-python
        arch = x86_64
        license = GPL-2.0-or-later
+       checkdepends = pifpaf
+       checkdepends = python-pytest
+       checkdepends = python-tblib
        makedepends = mariadb
        makedepends = python-setuptools
        makedepends = python-installer


=====================================
PKGBUILD
=====================================
@@ -5,13 +5,14 @@
 pkgname=python-mysqlclient
 _libname=${pkgname/python-/}
 pkgver=2.2.8
-pkgrel=1
+pkgrel=2
 pkgdesc="Fork of MySQL-python with support for Python 3"
 arch=('x86_64')
 url="https://github.com/PyMySQL/mysqlclient-python";
 license=('GPL-2.0-or-later')
 depends=('python' 'mariadb-libs')
 makedepends=('mariadb' 'python-setuptools' 'python-installer' 'python-wheel' 
'python-build')
+checkdepends=('pifpaf' 'python-pytest' 'python-tblib')
 
source=("https://files.pythonhosted.org/packages/source/${_libname:0:1}/$_libname/$_libname-$pkgver.tar.gz";)
 
 build() {
@@ -19,7 +20,28 @@ build() {
     python -m build --wheel --no-isolation
 }
 
-# No check(); this requires spinning up a database service in the background
+check() {
+    cd "$srcdir"/$_libname-$pkgver
+
+    # Loosely based on upstream integration tests and haskell-hasql
+    eval "$(pifpaf run mysql)"
+    mariadb -S "$PIFPAF_MYSQL_SOCKET" -uroot -proot -e "CREATE DATABASE 
mysqldb_test"
+    cat > tests/arch.cnf <<EOF
+[MySQLdb-tests]
+socket = $PIFPAF_MYSQL_SOCKET
+user = root
+database = mysqldb_test
+password = root
+default-character-set = utf8mb4
+EOF
+
+    python -m venv --system-site-packages test-env
+    test-env/bin/python -m installer dist/*.whl
+
+    TESTDB=arch.cnf test-env/bin/python -m pytest tests
+
+    pifpaf_stop
+}
 
 package() {
     cd "$srcdir"/$_libname-$pkgver



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/python-mysqlclient/-/commit/4d46cd09c3d17b71f19b6d3b9b14ac77c0604400

-- 
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/python-mysqlclient/-/commit/4d46cd09c3d17b71f19b6d3b9b14ac77c0604400
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to