On Wed, Oct 21, 2015 at 12:13:43PM +0100, David Drysdale wrote:
> On Wed, Oct 21, 2015 at 11:03 AM, Daniel Veillard <veill...@redhat.com> wrote:
> > On Wed, Oct 21, 2015 at 08:11:47AM +0100, David Drysdale wrote:
> >> On Fri, Oct 16, 2015 at 2:41 PM, Daniel Veillard <veill...@redhat.com> 
> >> wrote:
> >> > On Fri, Oct 16, 2015 at 02:06:30PM +0100, David Drysdale wrote:
> >> >> Hi folks,
> >> >
> >> >   Hi David,
> >> >
> >> >> Does libxml2 have a continuous integration system running over it 
> >> >> somewhere?
> >> >
> >> >  Not that I know of :)
> >> > TBH the rate of changes is fairly slow, i.e. the code is mature (some
> >> > will call it overripe even !) and while there is bugs, compared to the
> >> > size of the system it's relatively small.
> >> >
> >> >> I've recently been exploring continuous integration systems and I used
> >> >> libxml2 as a guinea pig for getting various tools working in
> >> >> combination.  Specifically, I've got a GitHub clone [1] of the repo
> >> >> that links in with Travis [2]; once I added a few small local fixes
> >> >> [3], I got the tests running on {gcc,clang} x {linux,osx} plus ASAN,
> >> >> UBSAN and coverage [4] runs.
> >> >
> >> >   The biggest issue I have is non-linux, I never use Windows or Macs
> >> > and I have zero clue that a change there could break the build or else.
> >> > There are mingw builds of libxml2 done within Red Hat but that's not
> >> > real Windows tests.
> >>
> >> The Travis builds do at least add OSX testing, which was fairly
> >> straightforward to set up (I disabled the EBCDIC test file because
> >> the iconv() on OSX doesn't include EBCDIC support).
> >
> >   Okay
> >
> >> I imagine a Windows build would a lot more effort to get automated,
> >> if/when Travis add support for it...
> >
> >   as suggested you could tru to build with mingw, but for the actual
> > regression testing, that's another story indeed
> >
> >> >> Looking at recent bugs, it seems like a couple of other people (Hugh
> >> >> Davenport [5], Hanno Boeck [6]) have also been looking at
> >> >> sanitizer-related things.
> >> >
> >> >   Yes, I also get Coverity Scan reports about it.
> >> >
> >> >> So I wondered if the master libxml2 repo already has a continuous
> >> >> build pointed at it (the Gnome continuous build system [7], maybe?),
> >> >
> >> >   No not that know of
> >> >
> >> >> and, if so, whether it might be a good idea to turn on various
> >> >> analysis tools to help catch future problems.
> >> >>
> >> >> Thoughts?
> >> >
> >> >   Sure, the rate of changes is fairly slow though:
> >> >     https://git.gnome.org/browse/libxml2/
> >> >
> >> > But getting a report if something breaks on commit there would be 
> >> > appreciated
> >> > as long as there is some logic to avoid pestering the list repeatedly 
> >> > with
> >> > the same issue. That was a very painful experience on the very early 
> >> > versions
> >> > of Coverity for example,
> >>
> >> I believe the default Travis behaviour is to send email
> >>  - to the commit author and committer
> >>  - when a commit arrives for which the build is broken
> >>  - and when a commit fixes a previously-broken build.
> >> (http://docs.travis-ci.com/user/notifications/)
> >>
> >> As the whole process is commit-triggered, there shouldn't be too many
> >> notifications (given that the rate of changes is low) -- but it does 
> >> continue
> >> to pester on each commit until a build break gets fixed.
> >>
> >> How about I set up (for the time being) a cron job to do the following:
> >>  - fetch from the master repo
> >>  - merge into my testing branch
> >>  - push to GitHub...
> >>  - triggering a Travis build.
> >>
> >> I *think* that should result in any email notifications from Travis going
> >> to me, because I'll be the committer for the merge commit -- but please
> >> let me know if the process inadvertently spams anyone!
> >
> >   may be I should get the SPAM. I wonder if there is a fedmsg backend for 
> > travis
> > as getting those message over IRC might be a nice solution rather than mail
> >
> >   http://www.fedmsg.com/en/latest/
> 
> Simpler than that, it looks like Travis have direct IRC integration:
>   http://docs.travis-ci.com/user/notifications/#IRC-notification

  Then I think you can easilly pester the #xml channel on irc.gnome.org
or DV (my nick) on irc.gnome.org

thanks,

Daniel

> >> If that goes well and is helpful, we can then talk later about whether/how
> >> to migrate to the master repo.
> >>
> >> Sound OK?
> >
> >
> >    yes,
> >
> >     thanks !
> >
> > Daniel
> >
> >> Thanks,
> >> David
> >>
> >> > Daniel
> >> >
> >> >>
> >> >> Thanks,
> >> >> David
> >> >>
> >> >> [1] https://github.com/daviddrysdale/libxml2
> >> >> [2] https://travis-ci.org/daviddrysdale/libxml2
> >> >> [3] https://github.com/daviddrysdale/libxml2/commits/test
> >> >> [4] https://coveralls.io/github/daviddrysdale/libxml2
> >> >> [5] https://bugzilla.gnome.org/show_bug.cgi?id=756372
> >> >> [6] https://bugzilla.gnome.org/show_bug.cgi?id=752191
> >> >> [7] http://build.gnome.org/
> >> >> _______________________________________________
> >> >> xml mailing list, project page  http://xmlsoft.org/
> >> >> xml@gnome.org
> >> >> https://mail.gnome.org/mailman/listinfo/xml
> >> >
> >> > --
> >> > Daniel Veillard      | Open Source and Standards, Red Hat
> >> > veill...@redhat.com  | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
> >> > http://veillard.com/ | virtualization library  http://libvirt.org/
> >
> > --
> > Daniel Veillard      | Open Source and Standards, Red Hat
> > veill...@redhat.com  | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
> > http://veillard.com/ | virtualization library  http://libvirt.org/

-- 
Daniel Veillard      | Open Source and Standards, Red Hat
veill...@redhat.com  | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
http://veillard.com/ | virtualization library  http://libvirt.org/
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
xml@gnome.org
https://mail.gnome.org/mailman/listinfo/xml

Reply via email to