Web lists-archives.com

Re: Could we enable Travis-CI on our github mirrors?






2016-04-21 9:48 GMT+02:00 Ben Cooksley <bcooksley@xxxxxxx>:
On Thu, Apr 21, 2016 at 7:41 PM, Elvis Angelaccio
<elvis.angelaccio@xxxxxxxxxxx> wrote:
>
>
> 2016-04-21 3:07 GMT+02:00 Ben Cooksley <bcooksley@xxxxxxx>:
>>
>> On Thu, Apr 21, 2016 at 10:07 AM, Elvis Angelaccio
>> <elvis.angelaccio@xxxxxxxxxxx> wrote:
>> >
>> >
>> > 2016-04-20 23:20 GMT+02:00 Albert Astals Cid <aacid@xxxxxxx>:
>> >>
>> >> El dimecres, 20 d’abril de 2016, a les 23:00:26 CEST, Elvis Angelaccio
>> >> va
>> >> escriure:
>> >> > 2016-04-20 22:09 GMT+02:00 Albert Astals Cid <aacid@xxxxxxx>:
>> >> > > El dimecres, 20 d’abril de 2016, a les 18:42:31 CEST, Elvis
>> >> > > Angelaccio
>> >> > > va
>> >> > >
>> >> > > escriure:
>> >> > > > Hi,
>> >> > > > as many of you already know, KDE has a github mirror in place at
>> >> > > > [1].
>> >> > > > I've been playing with travis-ci [2] and I was surprised by how
>> >> > > > easy
>> >> > > > to
>> >> > >
>> >> > > use
>> >> > >
>> >> > > > and how well integrated with github is.
>> >> > > >
>> >> > > > I think it would be nice to have travis builds for the (mirrored)
>> >> > > > repositories that provides a .travis.yml configuration file. The
>> >> > > > builds
>> >> > > > would run on the travis servers, so no additional overload on the
>> >> > > > KDE
>> >> > > > infrastructure. There is also virtually nothing to do for KDE
>> >> > > > sysadmins.
>> >> > > > The project's maintainer is the one in charge to setup the travis
>> >> > > > configuration file (if he wants to), in order to have working
>> >> > > > builds.
>> >> > > >
>> >> > > > Would this be possible from a technical p.o.v.? I think the KDE
>> >> > > > github
>> >> > > > account would have to register on the travis website and "sync"
>> >> > > > its
>> >> > >
>> >> > > github
>> >> > >
>> >> > > > repositories - that's what I had to do with my personal github
>> >> > > > account.
>> >> > > >
>> >> > > > The use cases could be many. For example, on travis I can install
>> >> > >
>> >> > > optional
>> >> > >
>> >> > > > dependencies that are not available on our Jenkins installation.
>> >> > > > More
>> >> > > > details in this post [3].
>> >> > > >
>> >> > > >
>> >> > > > What do you think?
>> >> > >
>> >> > > I don't see the point in having two CI systems, just help improve
>> >> > > the
>> >> > > one
>> >> > > we
>> >> > > have.
>> >> > >
>> >> > > If you need dependencies, why did you start a new CI system instead
>> >> > > of
>> >> > > asking
>> >> > > for the dependendies to be installed?
>> >> >
>> >> > Well I did ask, but those deps are not available in the Ubuntu
>> >> > repositories
>> >> > currently used by Jenkins.
>> >> > Maybe a solution could be to install them from source/manually, but
>> >> > that
>> >> > requires work from the sysadmins, who have already enough in their
>> >> > plate.
>> >>
>> >> I see. Maybe you can offer to help them?
>> >
>> >
>> > Not sure I have enough skills (especially now that we use docker), but I
>> > can
>> > ceirtainly try. Should I contact Ben?
>>
>> Docker shouldn't complicate things too much - it's essentially an
>> enhanced chroot.
>> If you're considering depending on this, have you spoken with the
>> Kubuntu packagers regarding getting this (hopefully non-Qt dependent)
>> dependency packaged?
>>
>> If it's Qt based, I do hope it isn't using QMake.
>
>
> They are not Qt based. In Ark we have (optional) tests that relies on
> packages such as unrar/rar and unarchiver. Both seems not packaged in the
> ubuntu version used by Jenkins.
> I'm fine with running these tests only locally on my system, but if there is
> something I can do to have them in our CI would be super-awesome.

We run Ubuntu Wily as our base. Have you checked to see whether 16.04
will contain these utilities?
I suspect unrar/rar will be missing due to it's proprietary nature.

This is correct. That's why we introduced a plugin for unarchiver in the first place.
Yet it looks like they are both available in wily, respectively in the multiverse [1][2] and universe [3] repos.

Would be possible to have at least [3]?

[1]: http://packages.ubuntu.com/wily/unar
[2]: http://packages.ubuntu.com/wily/rar
[3]: http://packages.ubuntu.com/wily/unar

 

Cheers,
Ben

>
>>
>>
>> Regards,
>> Ben
>>
>> >
>> >>
>> >>
>> >> > I did not start a new CI, I was basically playing with travis for
>> >> > fun.
>> >> > But
>> >> > then it turned out that it could solve an issue I have. The travis
>> >> > infrastrucure is already there, why not use it if one or more
>> >> > projects
>> >> > could benefit? Seems a win-win to me.
>> >>
>> >> As a release team member i won't look at the github CI
>> >>
>> >> I will look at our official one, but you will look at the github one
>> >> since
>> >> for
>> >> you "it's better"
>> >
>> >
>> > I never said it's better. I think it would be a nice addition, doesn't
>> > mean
>> > that I would stop looking at our main CI
>> >
>> >>
>> >>
>> >> I can see this creating problems, like for example build.kde.org
>> >> passing
>> >> and
>> >> githubCI not passing and you getting mad at me because we released
>> >> something
>> >> that doesn't work.
>> >
>> >
>> > This is a fair point, but see also my previous reply to Luca (the "who
>> > cares" part).
>> > I can promise you that I won't get mad at you, fwiw :)
>> >
>> >>
>> >>
>> >> Cheers,
>> >>   Albert
>> >>
>> >> >
>> >> > > Cheers,
>> >> > >
>> >> > >   Albert
>> >> >
>> >> > Cheers,
>> >> > Elvis
>> >> >
>> >> > > > Regards,
>> >> > > > Elvis
>> >> > > >
>> >> > > >
>> >> > > > [1]: https://github.com/KDE
>> >> > > > [2]: https://travis-ci.org/
>> >> > >
>> >> > > > [3]:
>> >> > >
>> >> > >
>> >> > > http://www.aelog.org/travis-ci-builds-of-kde-projects-on-archlinux-chroot/
>> >>
>> >>
>> >
>
>