diff --git a/CPANPLUS-0.9178-Do-not-run-t-08_CPANPLUS-Backend.t-parallel.patch b/CPANPLUS-0.9178-Do-not-run-t-08_CPANPLUS-Backend.t-parallel.patch new file mode 100644 index 0000000..782dd91 --- /dev/null +++ b/CPANPLUS-0.9178-Do-not-run-t-08_CPANPLUS-Backend.t-parallel.patch @@ -0,0 +1,42 @@ +From 2d3a8411908f4f24e19a7e4bb99a845c09accf81 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= +Date: Fri, 26 Jul 2019 14:34:04 +0200 +Subject: [PATCH] Do not run t/08_CPANPLUS-Backend.t parallel +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +When running tests in parallel, tests sometimes fail and always in +t/08_CPANPLUS-Backend.t. This patch defines test rules for +TAP::Harness to run t/08_CPANPLUS-Backend.t always isolated. + +https://rt.cpan.org/Ticket/Display.html?id=59085 +Signed-off-by: Petr Písař +--- + MANIFEST | 1 + + t/testrules.yml | 4 ++++ + 2 files changed, 5 insertions(+) + create mode 100644 t/testrules.yml + +diff --git a/MANIFEST b/MANIFEST +index a37d0ee..78a0091 100644 +--- a/MANIFEST ++++ b/MANIFEST +@@ -161,3 +161,4 @@ t/dummy-perl/lib/.hidden + t/dummy-perl/man/man1/.hidden + t/dummy-perl/man/man3/.hidden + t/inc/conf.pl ++t/testrules.yml +diff --git a/t/testrules.yml b/t/testrules.yml +new file mode 100644 +index 0000000..865f576 +--- /dev/null ++++ b/t/testrules.yml +@@ -0,0 +1,4 @@ ++# CPAN RT#59085 ++seq: ++ - seq: 't/08_CPANPLUS-Backend.t' ++ - par: '**' +-- +2.20.1 + diff --git a/perl-CPANPLUS.spec b/perl-CPANPLUS.spec index 588e109..f1cc576 100644 --- a/perl-CPANPLUS.spec +++ b/perl-CPANPLUS.spec @@ -1,7 +1,7 @@ %global cpan_version 0.9178 Name: perl-CPANPLUS Version: 0.917.800 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Ameliorated interface to the Comprehensive Perl Archive Network # Other files: GPL+ or Artistic ## Unbundled, not used @@ -9,6 +9,8 @@ Summary: Ameliorated interface to the Comprehensive Perl Archive Network License: GPL+ or Artistic URL: https://metacpan.org/release/CPANPLUS Source0: https://cpan.metacpan.org/authors/id/B/BI/BINGOS/CPANPLUS-%{cpan_version}.tar.gz +# Make parallel testing more reliable, CPAN RT#59085 +Patch0: CPANPLUS-0.9178-Do-not-run-t-08_CPANPLUS-Backend.t-parallel.patch BuildArch: noarch BuildRequires: coreutils BuildRequires: make @@ -61,6 +63,7 @@ BuildRequires: perl(Object::Accessor) BuildRequires: perl(overload) BuildRequires: perl(Package::Constants) BuildRequires: perl(Params::Check) +# Parse::CPAN::Meta also for loading t/testrules.yml at tests BuildRequires: perl(Parse::CPAN::Meta) BuildRequires: perl(strict) BuildRequires: perl(Term::ReadLine) @@ -94,6 +97,7 @@ interactive shells, command line programs, etc., that use this API. %prep %setup -q -n CPANPLUS-%{cpan_version} +%patch0 -p1 # Removed unused bootstrap modules (required only when updating CPANPLUS with # CPANPLUS when Module::Build is preferred by CPANPLUS) rm -rf bundled @@ -131,6 +135,9 @@ make test %{_mandir}/man3/* %changelog +* Fri Jul 26 2019 Petr Pisar - 0.917.800-3 +- Make parallel testing more reliable (CPAN RT#59085) + * Fri Jul 26 2019 Fedora Release Engineering - 0.917.800-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild