From: "Philippe Mathieu-Daudé" <philmd@redhat.com>
To: "Daniel P. Berrangé" <berrange@redhat.com>,
"Cleber Rosa" <crosa@redhat.com>
Cc: "Fam Zheng" <fam@euphon.net>,
"Peter Maydell" <peter.maydell@linaro.org>,
"Thomas Huth" <thuth@redhat.com>,
"Beraldo Leal" <bleal@redhat.com>,
"Erik Skultety" <eskultet@redhat.com>,
"Wainer Moschetta" <wmoschet@redhat.com>,
"Markus Armbruster" <armbru@redhat.com>,
"Wainer dos Santos Moschetta" <wainersm@redhat.com>,
"QEMU Developers" <qemu-devel@nongnu.org>,
"Willian Rampazzo" <wrampazz@redhat.com>,
"Alex Bennée" <alex.bennee@linaro.org>,
"Eduardo Habkost" <ehabkost@redhat.com>
Subject: Re: [PATCH 0/5] QEMU Gating CI
Date: Thu, 23 Apr 2020 23:28:21 +0200 [thread overview]
Message-ID: <69e77a6e-8db8-f617-bfe6-1c8f39ec81b4@redhat.com> (raw)
In-Reply-To: <20200423171322.GJ1077680@redhat.com>
On 4/23/20 7:13 PM, Daniel P. Berrangé wrote:
> On Thu, Apr 23, 2020 at 01:04:13PM -0400, Cleber Rosa wrote:
>> ----- Original Message -----
>>> From: "Peter Maydell" <peter.maydell@linaro.org>
>>> To: "Markus Armbruster" <armbru@redhat.com>
>>> Cc: "Fam Zheng" <fam@euphon.net>, "Thomas Huth" <thuth@redhat.com>, "Beraldo Leal" <bleal@redhat.com>, "Erik
>>> Skultety" <eskultet@redhat.com>, "Alex Bennée" <alex.bennee@linaro.org>, "Wainer Moschetta" <wmoschet@redhat.com>,
>>> "QEMU Developers" <qemu-devel@nongnu.org>, "Wainer dos Santos Moschetta" <wainersm@redhat.com>, "Willian Rampazzo"
>>> <wrampazz@redhat.com>, "Cleber Rosa" <crosa@redhat.com>, "Philippe Mathieu-Daudé" <philmd@redhat.com>, "Eduardo
>>> Habkost" <ehabkost@redhat.com>
>>> Sent: Tuesday, April 21, 2020 8:53:49 AM
>>> Subject: Re: [PATCH 0/5] QEMU Gating CI
>>>
>>> On Thu, 19 Mar 2020 at 16:33, Markus Armbruster <armbru@redhat.com> wrote:
>>>> Peter Maydell <peter.maydell@linaro.org> writes:
>>>>> I think we should start by getting the gitlab setup working
>>>>> for the basic "x86 configs" first. Then we can try adding
>>>>> a runner for s390 (that one's logistically easiest because
>>>>> it is a project machine, not one owned by me personally or
>>>>> by Linaro) once the basic framework is working, and expand
>>>>> from there.
>>>>
>>>> Makes sense to me.
>>>>
>>>> Next steps to get this off the ground:
>>>>
>>>> * Red Hat provides runner(s) for x86 stuff we care about.
>>>>
>>>> * If that doesn't cover 'basic "x86 configs" in your judgement, we
>>>> fill the gaps as described below under "Expand from there".
>>>>
>>>> * Add an s390 runner using the project machine you mentioned.
>>>>
>>>> * Expand from there: identify the remaining gaps, map them to people /
>>>> organizations interested in them, and solicit contributions from these
>>>> guys.
>>>>
>>>> A note on contributions: we need both hardware and people. By people I
>>>> mean maintainers for the infrastructure, the tools and all the runners.
>>>> Cleber & team are willing to serve for the infrastructure, the tools and
>>>> the Red Hat runners.
>>>
>>> So, with 5.0 nearly out the door it seems like a good time to check
>>> in on this thread again to ask where we are progress-wise with this.
>>> My impression is that this patchset provides most of the scripting
>>> and config side of the first step, so what we need is for RH to provide
>>> an x86 runner machine and tell the gitlab CI it exists. I appreciate
>>> that the whole coronavirus and working-from-home situation will have
>>> upended everybody's plans, especially when actual hardware might
>>> be involved, but how's it going ?
>>>
>>
>> Hi Peter,
>>
>> You hit the nail in the head here. We were affected indeed with our ability
>> to move some machines from one lab to another (across the country), but we're
>> actively working on it.
>
> For x86, do we really need to be using custom runners ?
>
> With GitLab if someone forks the repo to their personal namespace, they
> cannot use any custom runners setup by the origin project. So if we use
> custom runners for x86, people forking won't be able to run the GitLab
> CI jobs.
>
> As a sub-system maintainer I wouldn't like this, because I ideally want
> to be able to run the same jobs on my staging tree, that Peter will run
> at merge time for the PULL request I send.
>
> Thus my strong preference would be to use the GitLab runners in every
> scenario where they are viable to use. Only use custom runners in the
> cases where GitLab runners are clearly inadequate for our needs.
>
> Based on what we've setup in GitLab for libvirt, the shared runners
> they have work fine for x86. Just need the environments you are testing
> to be provided as Docker containers (you can actually build and cache
> the container images during your CI job too). IOW, any Linux distro
> build and test jobs should be able to use shared runners on x86, and
> likewise mingw builds. Custom runners should only be needed if the
> jobs need todo *BSD / macOS builds, and/or have access to specific
> hardware devices for some reason.
Thanks to insist with that point Daniel. I'd rather see every
configuration reproducible, so if we loose a hardware sponsor, we can
find another one and start another runner.
Also note, if it is not easy to reproduce a runner, it will be very hard
to debug a reported build/test error.
A non-reproducible runner can not be used as gating, because if they
fail it is not acceptable to lock the project development process.
In some cases custom runners are acceptable. These runners won't be
"gating" but can post informative log and status.
[*] Specific hardware that is not easily available.
- Alistair at last KVM forum talked about a RISCV board
(to test host TCG)
- Aleksandar said at last KVM forum Wavecomp could plug a CI20 MIPS
(to test host TCG)
- Lemote seems interested to setup some Loongson MIPSr6 board
(to test interaction with KVM)
[*] To run code requiring accepting License Agreements
[*] To run non Free / Open Source code
Owner of these runners take the responsibility to provide enough
time/information about reported bugs, or to debug them themselves.
Now the problem is GitLab runner is not natively available on the
architectures listed in this mail, so custom setup is required. A dumb
script running ssh to a machine also works (tested) but lot of manual
tuning/maintenance expected.
next prev parent reply other threads:[~2020-04-23 21:29 UTC|newest]
Thread overview: 57+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-03-12 19:36 [PATCH 0/5] QEMU Gating CI Cleber Rosa
2020-03-12 19:36 ` [PATCH 1/5] tests/docker: add CentOS 8 Dockerfile Cleber Rosa
2020-03-13 8:46 ` Erik Skultety
2020-03-13 14:06 ` Alex Bennée
2020-03-13 14:59 ` Cleber Rosa
2020-03-13 14:07 ` Alex Bennée
2020-03-12 19:36 ` [PATCH 2/5] tests/docker: make "buildah bud" output similar to "docker build" Cleber Rosa
2020-03-14 15:26 ` Alex Bennée
2020-03-12 19:36 ` [PATCH 3/5] GitLab CI: avoid calling before_scripts on unintended jobs Cleber Rosa
2020-03-12 19:36 ` [PATCH 4/5] GitLab Gating CI: introduce pipeline-status contrib script Cleber Rosa
2020-03-13 13:56 ` Peter Maydell
2020-03-13 15:01 ` Cleber Rosa
2020-06-18 11:45 ` Daniel P. Berrangé
2020-06-22 14:20 ` Cleber Rosa
2020-06-23 17:59 ` Cleber Rosa
2020-07-02 8:55 ` Philippe Mathieu-Daudé
2020-03-12 19:36 ` [PATCH 5/5] GitLab Gating CI: initial set of jobs, documentation and scripts Cleber Rosa
2020-03-12 22:00 ` [PATCH 0/5] QEMU Gating CI Peter Maydell
2020-03-12 22:16 ` Cleber Rosa
2020-03-13 13:55 ` Peter Maydell
2020-03-13 14:58 ` Cleber Rosa
2020-03-16 11:57 ` Peter Maydell
2020-03-16 12:04 ` Cleber Rosa
2020-03-16 12:12 ` Peter Maydell
2020-03-16 12:26 ` Cleber Rosa
2020-03-16 12:30 ` Cleber Rosa
2020-03-16 14:57 ` Peter Maydell
2020-03-17 4:59 ` Cleber Rosa
2020-03-17 9:29 ` Peter Maydell
2020-03-17 14:12 ` Cleber Rosa
2020-03-17 14:24 ` Peter Maydell
2020-03-19 16:33 ` Markus Armbruster
2020-03-19 23:53 ` Cleber Rosa
2020-04-21 12:53 ` Peter Maydell
2020-04-23 17:04 ` Cleber Rosa
2020-04-23 17:13 ` Daniel P. Berrangé
2020-04-23 17:36 ` Cleber Rosa
2020-04-23 17:50 ` Peter Maydell
2020-04-27 4:43 ` Cleber Rosa
2020-04-24 9:30 ` Daniel P. Berrangé
2020-04-24 9:39 ` Philippe Mathieu-Daudé
2020-04-27 5:36 ` Cleber Rosa
2020-04-23 21:28 ` Philippe Mathieu-Daudé [this message]
2020-04-24 6:57 ` Erik Skultety
2020-04-27 5:24 ` Cleber Rosa
2020-04-27 8:51 ` Andrea Bolognani
2020-04-27 5:12 ` Cleber Rosa
2020-04-27 10:51 ` Philippe Mathieu-Daudé
2020-04-27 14:28 ` Cleber Rosa
2020-04-27 14:41 ` Philippe Mathieu-Daudé
2020-04-27 15:19 ` Cleber Rosa
2020-04-27 15:20 ` Daniel P. Berrangé
2020-06-16 1:27 ` Cleber Rosa
2020-03-16 12:38 ` Daniel P. Berrangé
2020-03-16 12:46 ` Cleber Rosa
2020-03-16 13:11 ` Alex Bennée
2020-03-16 15:38 ` Aleksandar Markovic
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=69e77a6e-8db8-f617-bfe6-1c8f39ec81b4@redhat.com \
--to=philmd@redhat.com \
--cc=alex.bennee@linaro.org \
--cc=armbru@redhat.com \
--cc=berrange@redhat.com \
--cc=bleal@redhat.com \
--cc=crosa@redhat.com \
--cc=ehabkost@redhat.com \
--cc=eskultet@redhat.com \
--cc=fam@euphon.net \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=thuth@redhat.com \
--cc=wainersm@redhat.com \
--cc=wmoschet@redhat.com \
--cc=wrampazz@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).