[med-svn] [Git][med-team/python-skbio][master] d/tests: automaticly generate new testfiles post import-orig

Karsten Schöke (@karso) gitlab at salsa.debian.org
Mon Oct 12 06:47:11 BST 2026



Karsten Schöke pushed to branch master at Debian Med / python-skbio


Commits:
7a723aaf by Karsten Schöke at 2026-10-12T07:46:23+02:00
d/tests: automaticly generate new testfiles post import-orig

- - - - -


4 changed files:

- debian/README.autopkgtest
- debian/changelog
- + debian/gbp-update-pybuild-testfiles.sh
- debian/gbp.conf


Changes:

=====================================
debian/README.autopkgtest
=====================================
@@ -28,10 +28,18 @@ writable virtual overlay inside `debian/rules` during `PYBUILD_AUTOPKGTEST`:
 
 - Maintenance Note: The `debian/pybuild.testfiles` manifest must contain a complete
   list of all test files and associated data resources. It can be fully re-generated 
-  from the root of the source tree using the following command:
+  AUTOMATICALLY and in full on every upstream import by the gbp import-orig
+  --postimport hook (`debian/gbp.conf` → `postimport =
+  debian/gbp-update-pybuild-testfiles.sh`), which also commits the result.
+  Manual equivalent (in case the hook is not configured on a machine):
 
   find skbio -type f -path "*/tests/*" -printf '%p %p\n' | sort > debian/pybuild.testfiles
 
+  WARNING: gbp buildpackage builds in the working tree and will NOT reveal a
+  stale manifest — only the autopkgtest overlay does (FileNotFoundError on
+  build/overlay/.../tests/data/...). Never commit a new upstream version
+  without verifying the manifest was regenerated.
+
 - In the testbed, a temporary `overlay/` directory copies the globally installed, 
   fully-compiled system package from `/usr/lib/python3/dist-packages/skbio`.
 - The uncompiled testing structures and data files from the source tree are 
@@ -45,5 +53,5 @@ This guarantees that the tests run cleanly against the true installed Debian
 package binaries while safely maintaining absolute relative paths for internal 
 data lookup structures.
 
- -- Karsten Schöke <karsten.schoeke at geobasis-bb.de>  Sat, 15 Aug 2026 16:25:26 +0200
+ -- Karsten Schöke <karsten.schoeke at geobasis-bb.de>  Mon, 12 Oct 2026 07:45:33 +0200
 


=====================================
debian/changelog
=====================================
@@ -1,3 +1,9 @@
+python-skbio (0.7.4-3) UNRELEASED; urgency=medium
+
+  * d/tests: automaticly generate new testfiles post import-orig
+
+ -- Karsten Schöke <karsten.schoeke at geobasis-bb.de>  Mon, 12 Oct 2026 07:45:33 +0200
+
 python-skbio (0.7.4-2) unstable; urgency=medium
 
   * Team upload.


=====================================
debian/gbp-update-pybuild-testfiles.sh
=====================================
@@ -0,0 +1,8 @@
+#!/bin/sh
+set -eu
+FILE=debian/pybuild.testfiles
+[ -d skbio ] || { echo "skbio/: fehlt" >&2; exit 0; }
+find skbio -type f -path "*/tests/*" -printf '%p %p\n' | sort > "$FILE"
+git add "$FILE"
+git -c user.name="gbp postimport" -c user.email="gbp-postimport at localhost" \
+    commit -q -m "Update debian/pybuild.testfiles: rebuild after new upstream import" -- "$FILE"


=====================================
debian/gbp.conf
=====================================
@@ -5,3 +5,6 @@ upstream-branch = upstream
 
 [pq]
 patch-numbers = False
+
+[import-orig]
+postimport = debian/gbp-update-pybuild-testfiles.sh



View it on GitLab: https://salsa.debian.org/med-team/python-skbio/-/commit/7a723aaf4da867e083697106c4e49a2120154d3a

-- 
View it on GitLab: https://salsa.debian.org/med-team/python-skbio/-/commit/7a723aaf4da867e083697106c4e49a2120154d3a
You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-med-commit/attachments/20261012/f2f28bb1/attachment-0001.htm>


More information about the debian-med-commit mailing list