[CCed debian-perl@l.d.o - discussion is about test failures of new RFPed
 package https://anonscm.debian.org/git/debian-med/libbio-eutilities-perl.git]

Hi Christopher,

On Mon, Jan 23, 2017 at 07:25:38PM +0000, Fields, Christopher J wrote:
> Just ran tests on a non-networked laptop (both latest from Github and the 
> 1.75 release from CPAN) and they were fine, all passed and the relevant 
> network tests are skipped.  Can you be more specific as to the build failure? 
>  

In the download tarball from CPAN the 1.75 release has only a t directory
(no xt).  I've attached the relevant part of the build log.

Hope this helps

      Andreas.
 
> On 1/23/17, 12:46 PM, "Fields, Christopher J" <cjfie...@illinois.edu> wrote:
> 
>     Actually, when looking at this, the network tests are already in ‘xt’ on 
> the repo, and should only tested when making a release:
>     
>     https://github.com/bioperl/Bio-EUtilities/tree/master/xt/release
>     
>     I’ll pull down the latest CPAN and run it from a non-networked computer 
> to see if I can pinpoint what the problem is.
>     
>     chris
>     
>     On 1/23/17, 9:12 AM, "Fields, Christopher J" <cjfie...@illinois.edu> 
> wrote:
>     
>         My suggestion is to take the avenue of easiest solution first, then 
> most stable solution long-term if needed.  
>         
>         The easiest may be to move the network tests to ‘xt’, which as Carnė 
> mentioned would be run upon release only.  This should be easy enough w/ a 
> Dist::Zilla release.  Longer term a mock setup may be better.
>         
>         chris
>         
>         On 1/23/17, 9:03 AM, "carandr...@gmail.com on behalf of Carnë Draug" 
> <carandr...@gmail.com on behalf of carandraug+...@gmail.com> wrote:
>         
>             On 23 January 2017 at 12:40, Andreas Tille <andr...@an3as.eu> 
> wrote:
>             > Hi Carnė,
>             >
>             > On Fri, Jan 20, 2017 at 05:44:00PM +0000, Carnė Draug wrote:
>             >> I have filled a RFP (bug # 852004) for bioperl's Bio-EUtilities
>             >> package [1].  Unlike Bio-Coordinate, which was split from 
> bioperl and
>             >> was recently packaged in Debian, Bio-EUtilities development 
> started
>             >> already after bioperl commenced its splitting.
>             >>
>             >> I was wondering if it was possible for the debian-med team to 
> package
>             >> it.  While I am not a debian maintainer, I am one of the
>             >> Bio-EUtilities developers, have an interest on seeing it 
> packaged in
>             >> Debian, and I'm willing to support it upstream.
>             >
>             > I have commited some initial packaging to
>             >
>             >    
> https://anonscm.debian.org/git/debian-med/libbio-eutilities-perl.git
>             >
>             > This build fails due to the failure of several tests - as far 
> as I can
>             > see due to the attempt to access the internet.  It would help 
> if you
>             > could provide an option: "Just do all tests than can be done 
> offline"
>             > since the Debian packaging process needs to run fully offline.
>             >
>             > Kind regards
>             >
>             >      Andreas.
>             
>             I have asked on #debian-perl if there was any standard method or
>             debian preferred method to skip those tests and apparently there 
> is
>             none.  But there are some suggestions that seem to be common and
>             acceptable to the Debian.
>             
>             1. check for an environment variable that defines whether network
>             tests should be skipped.  Some variables used in Debian are
>             NO_NETWORK, NOINTERNET, TEST_INTERNET, and NETWORK_TESTING.  See 
> for
>             example discussion on debian bug #764868 [1]
>             
>             2. mock EUtilities using Test::LWP::UserAgent.  This is probably 
> the
>             most involved but probably the technically most correct way.  It 
> has
>             the problem of not failing if upstream service ever changes (but 
> maybe
>             if that happens and only the testsuite notices, then this whole 
> module
>             is not needed).
>             
>             3. move all tests from t/ to xt/ so that they are only ran at 
> release
>             time by the package author "since obviously if the author isn't
>             running their own tests before releasing, you already have a 
> bigger
>             problem"
>             
>             Note that the test must not even attempt network access [2] so
>             skipping the test because a ping to the entrez servers fails is 
> also
>             not allowed.
>             
>             I'm CC'ing Chris Fields (also developer on Bio-EUtilities) to 
> discuss
>             what would Debian and upstream prefer.
>             
>             Carnë
>             
>             [1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=764868
>             [2] https://www.debian.org/doc/debian-policy/
>             
>         
>         
>     
>     
> 

-- 
http://fam-tille.de

Attachment: libbio-eutilities-perl_1.75-1_amd64.build
Description: Binary data

Reply via email to