Bug#986915: unblock: pexpect/4.8.0-2
Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock
Please unblock package pexpect
(not yet uploaded to unstable)
[ Reason ]
#986727: flaky autopkgtests
[ Impact ]
Failing autopkgtests in stable causing problems for stable updates,
unnecessary noise, etc
[ Tests ]
Built and ran the autopkgtest 15 times in a loop without failures after
these changes.
[ Risks ]
Affects autopkgtest only, should have no regression potential.
[ Checklist ]
[x] all changes are documented in the d/changelog
[x] I reviewed all changes and I approve them
[x] attach debdiff against the package in testing
[ Other info ]
https://salsa.debian.org/python-team/packages/pexpect/-/compare/debian%2F4.8.0-1...master
unblock pexpect/4.8.0-2
diff -Nru pexpect-4.8.0/debian/changelog pexpect-4.8.0/debian/changelog
--- pexpect-4.8.0/debian/changelog 2021-01-04 19:51:00.000000000 +0000
+++ pexpect-4.8.0/debian/changelog 2021-04-13 08:20:51.000000000 +0000
@@ -1,3 +1,10 @@
+pexpect (4.8.0-2) UNRELEASED; urgency=medium
+
+ * Skip several flaky tests, both for build and autopkgtest (Closes: #986727)
+ * Fix broken URL in d/watch
+
+ -- Gordon Ball <gordon@chronitis.net> Tue, 13 Apr 2021 08:20:51 +0000
+
pexpect (4.8.0-1) unstable; urgency=medium
[ Ondřej Nový ]
diff -Nru pexpect-4.8.0/debian/rules pexpect-4.8.0/debian/rules
--- pexpect-4.8.0/debian/rules 2021-01-04 19:51:00.000000000 +0000
+++ pexpect-4.8.0/debian/rules 2021-04-13 08:20:51.000000000 +0000
@@ -5,7 +5,13 @@
# replwrap has issues when wrapping a readline-enabled command when
# bracketed-paste mode is enabled, which results in extra escape sequences
# pexpect isn't... expecting
-export PYBUILD_TEST_ARGS = -k 'not (pxssh or replwrap)'
+# test_beforeacross_chunks seems to contain a race condition as to whether
+# the captured output contains a newline or not, which it then asserts
+# test_spawn_uses_env appears to rarely fail with no exit code (also a race?)
+export PYBUILD_TEST_ARGS = -k 'not (pxssh or replwrap or test_before_across_chunks or test_spawn_uses_env)'
+
+# this skips two further tests upstream knows to be flaky in their CI
+export TRAVIS = 1
%:
dh $@ --with python3,sphinxdoc --buildsystem=pybuild
diff -Nru pexpect-4.8.0/debian/tests/control pexpect-4.8.0/debian/tests/control
--- pexpect-4.8.0/debian/tests/control 2021-01-04 19:51:00.000000000 +0000
+++ pexpect-4.8.0/debian/tests/control 2021-04-13 08:20:51.000000000 +0000
@@ -1,2 +1,2 @@
-Test-Command: python3 -m pytest -k 'not (pxssh or replwrap)' tests
+Tests: pytest
Depends: @, python3-pytest, openssl
diff -Nru pexpect-4.8.0/debian/tests/pytest pexpect-4.8.0/debian/tests/pytest
--- pexpect-4.8.0/debian/tests/pytest 1970-01-01 00:00:00.000000000 +0000
+++ pexpect-4.8.0/debian/tests/pytest 2021-04-13 08:20:51.000000000 +0000
@@ -0,0 +1,11 @@
+#!/bin/sh -e
+
+# used upstream to flag some tests as flaky in CI
+export TRAVIS=1
+
+# copy the tests out of the source tree to use the installed lib
+cp -r tests $AUTOPKGTEST_TMP
+cd $AUTOPKGTEST_TMP
+
+# see d/rules for comments on why these tests are skipped
+python3 -m pytest -k 'not (pxssh or replwrap or test_before_across_chunks or test_spawn_uses_env)' tests
diff -Nru pexpect-4.8.0/debian/watch pexpect-4.8.0/debian/watch
--- pexpect-4.8.0/debian/watch 2021-01-04 19:51:00.000000000 +0000
+++ pexpect-4.8.0/debian/watch 2021-04-13 08:20:51.000000000 +0000
@@ -1,3 +1,3 @@
version=4
opts=uversionmangle=s/(rc|a|b|c)/~$1/ \
-https://github.com/pexpect/pexpect/tags .*/archive/@ANY_VERSION@@ARCHIVE_EXT@
+https://github.com/pexpect/pexpect/tags .*/@ANY_VERSION@@ARCHIVE_EXT@
Reply to: