Hi Jürgen,
On Sun, Feb 16, 2014 at 3:41 PM, Jürgen E. <[email protected]> wrote: > Hi Larry, > > On Sat, 15. Feb 2014 at 13:11:50 -0700, Larry Shaffer wrote: > ---8<--------snip-------------- All of your comments on unit tests make sense to me. > > I am suggesting to have official or sponsored CI servers as a > preventative > > measure. For example, many github accounts have a CI server hooked into > their > > pull requests. This way, the repo maintainers have a constant check as to > > whether the proposed change builds and passes tests *before* the request > is > > merged. > > We could use travis[1] for that (other OSGeo projects already do). But I > think > there is no coverage for OSX and Windows there. > Excellent! Thanks for pointing me in that direction. This time I looked into Travis, I found they now have OS X support [0], and it supports the Homebrew project for installing dependencies. This is *very* good, since they do not offer the new caching feature for Mac, only Linux [1]. I imagine the caching will be very important for any QGIS Travis setups, since their build process means starting up a VM then reverting it after completion, i.e. all dependencies would need to be built or installed from binary packages. The caching feature just pulls from an offsite Amazon S3 bucket, which is what I also use for the Mac nighties. This means I can leverage Homebrew to produce 'bottles' (binary install packages) and store them in my (or an OSGeo) bucket. Homebrew will then install all needed dependencies, similar to how Travis's cache works. This also means I can fully setup Travis and test its integration on my own QGIS fork first. I can also set up a script to auto-update my fork from QGIS/master which will give some metrics, including bandwith usage on my S3 bucket (which is cheap). Though the available CI environment for OS X is only at version 10.8.5 (not 10.9.1), that is better than nothing at all, considering Travis is free and most QGIS devs aren't testing on Mac. :-) > Not sure where to get OSX servers and how much that would cost, but at > Hetzner > Windows 2012 R2 Standard Edition costs 25 EUR extra a month (ie. 84 EUR a > month > for Windows Server). But both could probably be integrated with jenkins > on the > new servers and also take over the nightly builds. > > But that also only makes real sense once the tests are fixed (for what we > don't > need any of the above). > OK, I see your point now. Thanks for explaining it. [0] http://docs.travis-ci.com/user/osx-ci-environment/ [1] http://docs.travis-ci.com/user/caching/ Regards, Larry > > Jürgen > > > [1] http://docs.travis-ci.com/user/getting-started/ > > -- > Jürgen E. Fischer norBIT GmbH Tel. +49-4931-918175-31 > Dipl.-Inf. (FH) Rheinstraße 13 Fax. +49-4931-918175-50 > Software Engineer D-26506 Norden > http://www.norbit.de > > > -- > norBIT Gesellschaft fuer Unternehmensberatung und Informationssysteme mbH > Rheinstrasse 13, 26506 Norden > GF: Jelto Buurman, HR: Amtsgericht Emden, HRB 5502 > > _______________________________________________ > Qgis-developer mailing list > [email protected] > http://lists.osgeo.org/mailman/listinfo/qgis-developer >
_______________________________________________ Qgis-developer mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/qgis-developer
