Re: Travis CI build improvements
Peter Cock <[email protected]> Tue, 18 Apr 2017 15:24:25 +0100
| Newsgroups | gmane.comp.lang.perl.bio.general |
|---|---|
| Message-ID | <CAKVJ-_5eciLP-K+w916X2sSTO3wPXeePeWxX6sZdpfXQbE3rHw@mail.gmail.com> |
On Tue, Apr 18, 2017 at 2:39 PM, Fields, Christopher J <[email protected]> wrote: > On Mon, Apr 17, 2017 at 6:50 PM, Zakariyya Mughal <[email protected]> wrote: > … > > As for the tests that require the network or optional dependencies, it > > is possible to enable different builds conditionally. I believe the best > > approach for the ones that require networking would be to create a > > special branch that enables those tests. This branch can just be rebased > > off the current master branch whenever a new release is uploaded. > > > > Regards, > > - Zakariyya Mughal > > That's an interesting idea about running the online tests only on > specific branches. Biopython tries to run our online tests weekly > via buildbot, and this is part of our (time consuming) release > process (final run of full test suite on the release manager's own > machines). > > Peter > > We did this with the 1.6.x branch for a while, as it was diverging more > and more from the master branch (this was also at a point where we > started cleaving out none-core-like modules) but we wanted to keep > testing it. IIRC we can also set up travis to run with specific env. > variables on or off for a particular environment, which can then be > used to trigger additional optional tests (similar in respects to Dist::Zilla’s > release-only or author tests). The downside is this would be triggered > every commit, which we don’t really want. So, using a branch is a > much simpler, elegant solution (test only upon merge). > > chris There is also the new cron option in TravisCI, which might be useful here - e.g. set a weekly TravisCI job and use the environment variable $TRAVIS_EVENT_TYPE == 'cron' as a flag to trigger the full test mode rather than off-line only tests. https://docs.travis-ci.com/user/cron-jobs/ https://github.com/travis-ci/beta-features/issues/1 As a downside this could make coverage plots harder to interpret as some commits should get higher coverage than others... Peter _______________________________________________ Bioperl-l mailing list [email protected] http://mailman.open-bio.org/mailman/listinfo/bioperl-l