<div dir="ltr"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">What would be the purpose of [RETEST UNH-IOL]?<br></blockquote><div>Agreed, this is redundant, provided we will be using the labels/contexts used on patchwork. That seems to be the idea behind Aaron's proposed format and I think we should move to use his format since it previously reached some consensus, and appears to be easy to parse.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">We need to specify the patchwork identifier of the patch.<br><br>We could make a script similar to the checkpatch run on <a href="http://dpdk.org/" rel="noreferrer" target="_blank">dpdk.org</a>:<br><a href="https://git.dpdk.org/tools/dpdk-ci/tree/tests/checkpatch.sh" rel="noreferrer" target="_blank">https://git.dpdk.org/tools/dpdk-ci/tree/tests/checkpatch.sh</a><br>The easiest way to run it is to make the script as the receiver of the mail.<br>If the lab can receive the mails from the mailing list,<br>then just need to filter the retest requests for its own lab.</blockquote><div>Yes, I think this is reasonable. I don't think this process is likely to change much, and if we can provide a script to live on the dpdk-ci repo which checks for retest requests, we can reasonably expect the labs to separately set up an environment to handle running that script and triggering their re-tests. Thanks Thomas.<br><br><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jun 7, 2023 at 8:53 AM Aaron Conole <<a href="mailto:aconole@redhat.com">aconole@redhat.com</a>> 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">Patrick Robb <<a href="mailto:probb@iol.unh.edu" target="_blank">probb@iol.unh.edu</a>> writes:<br>
<br>
>  Also it can be useful to run daily sub-tree testing by request, if possible.<br>
><br>
> That wouldn't be too difficult. I'll make a ticket for this. Although, for testing on the daily sub-trees, since that's<br>
> UNH-IOL specific, that wouldn't necessarily have to be done via an email based testing request framework. We<br>
> could also just add a button to our dashboard which triggers a sub-tree ci run. That would help keep narrow<br>
> the scope of what the email based retesting framework is for. But, both email or a dashboard button would<br>
> both work. <br>
<br>
We had discussed this long ago - including agreeing on a format, IIRC.<br>
<br>
See the thread starting here:<br>
  <a href="https://mails.dpdk.org/archives/ci/2021-May/001189.html" rel="noreferrer" target="_blank">https://mails.dpdk.org/archives/ci/2021-May/001189.html</a><br>
<br>
The idea was to have a line like:<br>
<br>
Recheck-request: <test names><br>
<br>
where <test names> was the tests in the check labels.  In fact, what<br>
started the discussion was a patch for the pw-ci scripts that<br>
implemented part of it.<br>
<br>
I don't see how to make your proposal as easily parsed.<br>
<br>
WDYT?  Can you re-read that thread and come up with comments?<br>
<br>
> On Tue, Jun 6, 2023 at 1:53 PM Ferruh Yigit <<a href="mailto:ferruh.yigit@amd.com" target="_blank">ferruh.yigit@amd.com</a>> wrote:<br>
><br>
>  On 6/6/2023 5:56 PM, Patrick Robb wrote:<br>
>  > Hello all,<br>
>  > <br>
>  > I'd like to revive the conversation about a request from the community<br>
>  > for an email based re-testing framework. The idea is that using one<br>
>  > standardized format, dpdk developers could email the test-report mailing<br>
>  > list, requesting a rerun on their patch series for "X" set of tests at<br>
>  > "Y" lab. I think that since patchwork testing labels (ie.<br>
>  > iol-broadcom-Performance, github-robot: build, loongarch-compilation)<br>
>  > are already visible on patch pages on patchwork, those labels are the<br>
>  > most reasonable ones to expect developers to use when requesting a<br>
>  > re-test. We probably wouldn't want to get any more general than that,<br>
>  > like, say, rerunning all CI testing for a specific patch series at a<br>
>  > specific lab, since it would result in a significant amount of "wasted"<br>
>  > testing capacity.<br>
>  > <br>
>  > The standard email format those of us at the Community Lab are thinking<br>
>  > of is like below. Developers would request retests by emailing the<br>
>  > test-report mailing list with email bodies like:<br>
>  > <br>
>  > [RETEST UNH-IOL]<br>
>  > iol-abi-testing<br>
>  > iol-broadcom-Performance<br>
>  > <br>
>  > [RETEST Intel]<br>
>  > intel-Functional<br>
>  > <br>
>  > [RETEST Loongson]<br>
>  > loongarch-compilation<br>
>  > <br>
>  > [RETEST GHA]<br>
>  > github-robot: build<br>
>  > <br>
>  > From there, it would be up to the various labs to poll the test-report<br>
>  > mailing list archive (or use a similar method) to check for such<br>
>  > requests, and trigger a CI testing rerun based on the labels provided in<br>
>  > the re-test email. If there is interest from other labs, UNH might also<br>
>  > be able to host the entire set of re-test requests, allowing other labs<br>
>  > to poll a curated list hosted by UNH. One simple approach would be for<br>
>  > labs to download all emails sent to test-report and parse with regex to<br>
>  > determine the re-test list for their specific lab. But, if anyone has<br>
>  > any better ideas for aggregating the emails to be parsed, suggestions<br>
>  > are welcome! If this approach sounds reasonable to everyone, we could<br>
>  > determine a timeline by which labs would implement the functionality<br>
>  > needed to trigger re-tests. Or, we can just add re-testing for various<br>
>  > labs if/when they add this functionality - whatever is better. Happy to<br>
>  > discuss at the CI meeting on Thursday.<br>
>  > <br>
><br>
>  +1 to re-testing framework.<br>
><br>
>  Also it can be useful to run daily sub-tree testing by request, if possible.<br>
<br>
</blockquote></div><br clear="all"><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><font color="#000000" face="Arial"><span style="font-size:13.3333px;white-space:pre-wrap">Patrick Robb</span></font></p><p style="color:rgb(34,34,34);line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">Technical Service Manager</span></p><p dir="ltr" style="color:rgb(34,34,34);line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">UNH InterOperability Laboratory</span></p><p dir="ltr" style="color:rgb(34,34,34);line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">21 Madbury Rd, Suite 100, Durham, NH 03824</span></p><p dir="ltr" style="color:rgb(34,34,34);line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10pt;font-family:Arial;color:rgb(17,85,204);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><a href="http://www.iol.unh.edu/" style="color:rgb(17,85,204)" target="_blank">www.iol.unh.edu</a></span></p><p dir="ltr" style="color:rgb(34,34,34);line-height:1.2;margin-top:0pt;margin-bottom:0pt"><br></p><p dir="ltr" style="color:rgb(34,34,34);line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10pt;font-family:Arial;color:rgb(51,51,51);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><img src="https://lh4.googleusercontent.com/7sTY8VswXadak_YT0J13osh5ockNVRX2BuYaRsKoTTpkpilBokA0WlocYHLB4q7XUgXNHka6-ns47S8R_am0sOt7MYQQ1ILQ3S-P5aezsrjp3-IsJMmMrErHWmTARNgZhpAx06n2" width="150" height="37" style="border: none;"></span></p></div></div>