[GRASS-dev] Travis CI

Rainer M Krug Rainer at krugs.de
Thu Aug 27 07:29:47 PDT 2015


Quick update: the tests are running, the forked github repo is

https://github.com/rkrug/grass-ci

and the travis-ci is here (the actually running one)
 
https://travis-ci.org/rkrug/grass-ci/builds/77509876 

It looks good now.

Cheers,

Rainer

Rainer M Krug <Rainer at krugs.de> writes:

> Hi Ivan, Hi Markus,
>
> I have looked at the .travis.yml at
> [https://trac.osgeo.org/grass/browser/grass/trunk/.travis.ym]l
> and merged it with mine by
>
> 1) moving the sections of the .travis.yml fiole into scripts:
>
>    - before_install :: .travis.$TRAVIS_OS_NAME.before_install.sh
>    - install        :: .travis.$TRAVIS_OS_NAME.install.sh
>    - script         :: .travis.$TRAVIS_OS_NAME.script.sh
>    
> 2) using a travis multiple OS [http://docs.travis-ci.com/user/multi-os/]
> which sets the variable $TRAVIS_OS_NAME to "osx" or "linux" (hopefully
> "windows" in the future as well)
>
> So when testing on linux, the scripts with *.linux.*.sh are called, when
> testing osx the one=s with *.osx.*.sh get called
>
> 3) adding the different compiler to the matrix
>
> So I end up with three separate test scenarios:
>
> ,----
> | - os: linux
> |   language: c
> |   compiler: gcc
> | 
> | - os: linux
> |   language: c
> |   compiler: clang
> | 
> | - os: osx
> |   compiler: objective-c
> `----
>
> I forked [https://github.com/GRASS-GIS/grass-ci] and am running the test
> at the moment - see [https://travis-ci.org/rkrug/grass-ci/builds/77484863]
> for the tests.
>
> They completed successful.
>
> There is still some fine tuning which could be done, especially with
> including of tests - which should not be to difficult.
>
> What would be the easiest to get the new files into the grass repo, id=f
> you are happy with it?
>
> Cheers,
>
> Rainer
>
> Markus Neteler <neteler at osgeo.org> writes:
>
>> Hi Ivan,
>>
>> I asked Rainer who is willing to contribute the MacOSX part (end of the month).
>>
>> See below.
>>
>> Thanks, Rainer!
>>
>> Markus
>>
>> On Fri, Aug 14, 2015 at 10:09 AM, Rainer M Krug <r.m.krug at gmail.com> wrote:
>>>
>>>
>>> Envoyé de mon iPhone
>>>
>>>> Le 14 août 2015 à 09:45, Markus Neteler <neteler at osgeo.org> a écrit :
>>>>
>>>> Hi Rainer,
>>>
>>> Hi Markus,
>>>
>>>>
>>>> given your experience with homebrew, I wondered if you would be
>>>> willing to assist in setting up a Travis-CI instance for OSX here:
>>>
>>> Yes - That is my idea. To have a Travis-CI instance for all major OS should be the aim.
>>>
>>>>
>>>>> On Tue, Jul 21, 2015 at 11:52 AM, Ivan Minčík <ivan.mincik at gmail.com> wrote:
>>>>> Hi all,
>>>>> we have just integrated Travis Continuous Integration system [1] to the
>>>>> GRASS source code. Every commit is now build in Travis [2] using gcc and
>>>>> clang. In case the build fails, error message should go to GRASS-dev list.
>>>>>
>>>>>
>>>>> 1 - https://trac.osgeo.org/grass/browser/grass/trunk/.travis.yml
>>>>> 2 - https://travis-ci.org/GRASS-GIS/grass-ci
>>>>>
>>>>> --
>>>>> Ivan Minčík
>>>>> ivan.mincik at gmail.com  GPG: 0x79529A1E
>>>>> http://imincik.github.io/0x79529A1E.key
>>>>> ivan.mincik at gista.sk     GPG: 0xD714B02C
>>>>> http://imincik.github.io/0xD714B02C.key
>>>>
>>>>
>>>> This works well for Linux now.
>>>> Reading this email on qgis-psc, I got the impression that it is
>>>> "simple" also for OSX:
>>>>
>>>>
>>>>> On Fri, Aug 14, 2015 at 7:31 AM, Nyall Dawson <nyall.dawson at gmail.com> wrote:
>>>>>> On 13 August 2015 at 04:32, Tim Sutton <tim at qgis.org> wrote:
>>>>>> Awesome stuff Nyall - can you give any notes on what specifically you
>>>>>> had to do to enable OS X testing?
>>>>>
>>>>> Not much really... all the ground work was already in place and were
>>>>> just waiting on Travis to open up multi OS builds again. Whoever setup
>>>>> the homebrew install package (Larry?) made it super easy to install
>>>>> the dependencies, and we already had 99% of the tests passing without
>>>>> error on OSX. Michael Kirk had also already given this a shot so I was
>>>>> able to borrow parts of his attempts which also helped a lot.
>>>>>
>>>>> Nyall
>>>>> _______________________________________________
>>>>> Qgis-psc mailing list
>>>>> Qgis-psc at lists.osgeo.org
>>>>> http://lists.osgeo.org/mailman/listinfo/qgis-psc
>>>>
>>>>
>>>> Ivan does not have time for it but he's maybe willing to tell you how
>>>> to log into the system.
>>>>
>>>> What do you think?
>>>
>>> As you probably know, I have a running Travis-ci for OS X and it could be integrated there.
>>>
>>> The homebrew recipe needs some alignment in this case (and possibly
>>> a new more "official" home) but that should be relatively straight
>>> forward.
>>>
>>> At the moment I am on holiday but should be able to look at it in the last week of August.
>>>
>>> Please remind me of you don't hear from me by end of August.
>>>
>>> Cheers and thanks for the offer,
>>>
>>> Rainer
>>>
>>>>
>>>> Markus

-- 
Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology, UCT), Dipl. Phys. (Germany)

Centre of Excellence for Invasion Biology
Stellenbosch University
South Africa

Tel :       +33 - (0)9 53 10 27 44
Cell:       +33 - (0)6 85 62 59 98
Fax :       +33 - (0)9 58 10 27 44

Fax (D):    +49 - (0)3 21 21 25 22 44

email:      Rainer at krugs.de

Skype:      RMkrug

PGP: 0x0F52F982
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 480 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/grass-dev/attachments/20150827/a4419f6d/attachment.pgp>


More information about the grass-dev mailing list