bashCompletion: speed-up test execution by using xdist

Currently the tests take an eternity and are also sometimes flaky. By
following upstream in using xdist for parallel test execution we at
least get the feedback cycle down. On my machine that means instead of
running this for ~25min it runs in 1 minute and 10 seconds.
This commit is contained in:
Andreas Rammhold 2020-05-07 15:47:05 +02:00
parent ebb63137ad
commit a85b07cbcb
No known key found for this signature in database
GPG Key ID: E432E410B5E48C86

View File

@ -30,6 +30,10 @@ stdenv.mkDerivation rec {
python3Packages.pexpect python3Packages.pexpect
python3Packages.pytest python3Packages.pytest
bashInteractive bashInteractive
# use xdist to speed up the test run, just like upstream:
# https://github.com/scop/bash-completion/blob/009bf2228c68894629eb6fd17b3dc0f1f6d67615/test/requirements.txt#L4
python3Packages.pytest_xdist
]; ];
# - ignore test_gcc on ARM because it assumes -march=native # - ignore test_gcc on ARM because it assumes -march=native
@ -40,7 +44,7 @@ stdenv.mkDerivation rec {
# - ignore test_ls because impure logic # - ignore test_ls because impure logic
# - ignore test_screen because it assumes vt terminals exist # - ignore test_screen because it assumes vt terminals exist
checkPhase = '' checkPhase = ''
pytest . \ pytest -n $NIX_BUILD_CORES . \
${stdenv.lib.optionalString (stdenv.hostPlatform.isAarch64 || stdenv.hostPlatform.isAarch32) "--ignore=test/t/test_gcc.py"} \ ${stdenv.lib.optionalString (stdenv.hostPlatform.isAarch64 || stdenv.hostPlatform.isAarch32) "--ignore=test/t/test_gcc.py"} \
--ignore=test/t/test_chsh.py \ --ignore=test/t/test_chsh.py \
--ignore=test/t/test_ether_wake.py \ --ignore=test/t/test_ether_wake.py \