On Thu, Apr 21, 2016 at 8:01 PM, Elvis Angelaccio <elvis.angelac...@kdemail.net> wrote: > > > 2016-04-21 9:48 GMT+02:00 Ben Cooksley <bcooks...@kde.org>: >> >> On Thu, Apr 21, 2016 at 7:41 PM, Elvis Angelaccio >> <elvis.angelac...@kdemail.net> wrote: >> > >> > >> > 2016-04-21 3:07 GMT+02:00 Ben Cooksley <bcooks...@kde.org>: >> >> >> >> On Thu, Apr 21, 2016 at 10:07 AM, Elvis Angelaccio >> >> <elvis.angelac...@kdemail.net> wrote: >> >> > >> >> > >> >> > 2016-04-20 23:20 GMT+02:00 Albert Astals Cid <aa...@kde.org>: >> >> >> >> >> >> 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 <aa...@kde.org>: >> >> >> > > 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
Aha. I've now actioned that, so they'll be available next time the CI images are rebuilt. Thanks, Ben > > >> >> >> 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/ >> >> >> >> >> >> >> >> > >> > >> > > >