<div dir="ltr">Hi Alex,<div>   this all sounds sensible to me and in general a good idea</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Oct 19, 2022 at 3:25 PM Alex Rousskov <<a href="mailto:rousskov@measurement-factory.com">rousskov@measurement-factory.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">Hello,<br>
<br>
     I plan to gradually turn Semaphore CI testing off and make GitHub <br>
Actions required. We should not babysit the same tests in two setups. <br>
Here is the current status of CI tests with regard to Semaphore and <br>
GitHub Actions together with the corresponding planned actions:<br>
<br>
1. Functionality tests: Essentially the same set of tests. Semaphore CI <br>
has one extra/old test but it is disabled for master/v6 code. The <br>
proxy-collapsed-forwarding test often fails on Semaphore, requiring a <br>
manual restart of all tests. The busy-restart test usually fails on <br>
GitHub Actions, but those failures are currently ignored.<br>
<br>
Plan: I will leave the busy-restart test running on Semaphore CI until <br>
we find a way to make it stable in GitHub Actions environment. I will <br>
turn off the other Semaphore CI functionality tests and make the GitHub <br>
Actions ones required.<br>
<br>
<br>
2. Source maintenance tests: The same set of tests. GitHub Actions have <br>
the right Astyle version, so the formatting test actually works on <br>
GitHub (but its results are currently ignored on both platforms).<br>
<br>
Plan: I will turn off Semaphore CI source maintenance tests and make the <br>
GitHub Actions ones required instead. Formatting test results will still <br>
be ignored (that is a separate decision/change/action out of this thread <br>
scope; let's not discuss it here).<br>
<br>
<br>
3. Build tests: Semaphore CI uses Ubuntu 14.04. GitHub Actions uses <br>
Ubuntu 22.04. Semaphore CI has fewer build dependencies installed. <br>
GitHub Actions do not provide Ubuntu 14.04 runners[1].<br>
<br>
Plan: I will keep Semaphore CI build tests and make the GitHub Actions <br>
tests required. When Semaphore CI build tests start failing (e.g., <br>
because dependency repositories stop working "as is"), or when we stop <br>
supporting that old environment, I will disable those tests.<br>
<br>
<br>
If you have any objections or better ideas about gradually moving away <br>
from Semaphore CI, please discuss.<br>
<br>
<br>
Thank you,<br>
<br>
Alex.<br>
<br>
[1]  GitHub provides Ubuntu 18.04 runners, but they are deprecated, will <br>
purposefully _fail_ according to GitHub schedule, and will be removed in <br>
December. We should not use them. Details at <br>
<a href="https://github.blog/changelog/2022-08-09-github-actions-the-ubuntu-18-04-actions-runner-image-is-being-deprecated-and-will-be-removed-by-12-1-22/" rel="noreferrer" target="_blank">https://github.blog/changelog/2022-08-09-github-actions-the-ubuntu-18-04-actions-runner-image-is-being-deprecated-and-will-be-removed-by-12-1-22/</a><br>
_______________________________________________<br>
squid-dev mailing list<br>
<a href="mailto:squid-dev@lists.squid-cache.org" target="_blank">squid-dev@lists.squid-cache.org</a><br>
<a href="http://lists.squid-cache.org/listinfo/squid-dev" rel="noreferrer" target="_blank">http://lists.squid-cache.org/listinfo/squid-dev</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature">    Francesco</div>