[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-frameworks-devel
Subject:    Re: Rollout of Gitlab CI
From:       Ben Cooksley <bcooksley () kde ! org>
Date:       2021-10-03 7:40:21
Message-ID: CA+XidOHso=8u+SFBDLvBbvRR0GKmzFhU_RcP7zYqjohuxF2mYg () mail ! gmail ! com
[Download RAW message or body]

On Wed, Sep 29, 2021 at 10:27 PM Ben Cooksley <bcooksley@kde.org> wrote:

> Hi all,
>
> As those of you who watch and work on Frameworks repositories will be
> aware, we've just rolled out the first set of native Gitlab CI builds.
>
> These builds are at this time Linux only, but do include support for both
> regular branch builds as well as for Merge Requests. It is anticipated that
> Windows, FreeBSD and Android builds will follow in the near future - there
> are a few extra things we need to get completed first before they can be
> rolled out. As part of carrying out the build the scripts will also gather
> Code Coverage and Code Quality information using gcovr and cppcheck
> respectively, and this will be made available to you within the Gitlab
> interface.
>
> With regards to availability to projects outside Frameworks, projects that
> depend only on Frameworks (and no other KDE project) may enable CI for
> their project by adding the necessary .kde-ci.yml and .gitlab-ci.yml files
> to their repositories. I anticipate that once the necessary changes have
> been made to the "seed" jobs used to provision the initial artifacts it
> should be possible for all projects to rollout support (although i'd like
> to add ccache support to the system to ensure larger project builds
> complete promptly first).
>
> If anyone would like to help out with getting the seed jobs ready please
> let me know as this is definitely something that the community can assist
> with (and will also help with easing the rollout of Windows, FreeBSD and
> Android builds).
>

As an update to this, work on FreeBSD and Android support is progressing
well and should be made available within the next week all going well.


> For those projects that do go ahead with enabling Gitlab CI support please
> ensure you add the necessary .kde-ci.yml file beforehand, specifying in it
> the necessary Dependencies, as well as the necessary Options your project
> needs to customise for their build. A list of all the possible values in a
> .kde-ci.yml file can be found at
> https://invent.kde.org/sysadmin/ci-utilities/-/blob/master/config-template.yml#L10
>
> For those projects that are not yet able to enable the system, it is
> strongly encouraged that you go ahead and get the .kde-ci.yml files ready
> in your repository now - especially if other projects depend on your
> project. This will allow the rollout of the CI system to those projects to
> proceed much more smoothly (otherwise we will need to get them added to
> those projects which have other projects depending on them).
>
> Please note that this new infrastructure replaces all existing Gitlab CI
> jobs we provided in the initial testing phase, and those should be removed
> (much like how I did for Frameworks) when switching to the new setup.
>
> Thanks,
> Ben
>

Cheers,
Ben

[Attachment #3 (text/html)]

<div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Sep \
29, 2021 at 10:27 PM Ben Cooksley &lt;<a \
href="mailto:bcooksley@kde.org">bcooksley@kde.org</a>&gt; wrote:<br></div><blockquote \
class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hi \
all,</div><div><br></div><div>As those of you who watch and work on Frameworks \
repositories will be aware, we&#39;ve just rolled out the first set of native Gitlab \
CI builds.</div><div><br></div><div>These builds are at this time Linux only, but do \
include support for both regular branch builds as well as for Merge Requests. It is \
anticipated that Windows, FreeBSD and Android builds will follow in the near future - \
there are a few extra things we need to get completed first before they can be rolled \
out. As part of carrying out the build the scripts will also gather Code Coverage and \
Code Quality information using gcovr and cppcheck respectively, and this will be made \
available to you within the Gitlab interface.</div><div><br></div><div>With regards \
to availability to projects outside Frameworks, projects that depend only on \
Frameworks (and no other KDE project) may enable CI for their project by adding the \
necessary .kde-ci.yml and .gitlab-ci.yml files to their repositories. I anticipate \
that once the necessary changes have been made to the &quot;seed&quot; jobs used to \
provision the initial artifacts it should be possible for all projects to rollout \
support (although i&#39;d like to add ccache support to the system to ensure larger \
project builds complete promptly first).</div><div><br></div><div>If anyone would \
like to help out with getting the seed jobs ready please let me know as this is \
definitely something that the community can assist with (and will also help with \
easing the rollout of Windows, FreeBSD and Android \
builds).<br></div></div></blockquote><div><br></div><div>As an update to this, work \
on FreeBSD and Android support is progressing well and should be made available \
within the next week all going well.</div><div><br></div><blockquote \
class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div></div><div><br></div><div>For \
those projects that do go ahead with enabling Gitlab CI support please ensure you add \
the necessary .kde-ci.yml file beforehand, specifying in it the necessary \
Dependencies, as well as the necessary Options your project needs to customise for \
their build. A list of all the possible values in a .kde-ci.yml file can be found at \
<a href="https://invent.kde.org/sysadmin/ci-utilities/-/blob/master/config-template.yml#L10" \
target="_blank">https://invent.kde.org/sysadmin/ci-utilities/-/blob/master/config-template.yml#L10</a></div><div><br></div><div>For \
those projects that are not yet able to enable the system, it is strongly encouraged \
that you go ahead and get the .kde-ci.yml files ready in your repository now - \
especially if other projects depend on your project. This will allow the rollout of \
the CI system to those projects to proceed much more smoothly (otherwise we will need \
to get them added to those projects which have other projects depending on \
them).<br></div><div><br></div><div>Please note that this new infrastructure replaces \
all existing Gitlab CI  jobs we provided in the initial testing phase, and those \
should be  removed (much like how I did for Frameworks) when switching to the new 
setup.</div><div><br></div><div>Thanks,</div><div>Ben<br></div></div></blockquote><div><br></div><div>Cheers,</div><div>Ben<br></div></div></div>




[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic