mbox series

[0/2] drop Debian 11 from supported distros

Message ID 20250918-dev-supported-distros-v1-0-aa1dc6b54c30@cherry.de
Headers show
Series drop Debian 11 from supported distros | expand

Message

Quentin Schulz Sept. 18, 2025, 8:56 a.m. UTC
Ross recently sent a patch to remove Debian 11 from supported distros in
poky[1].

Let's do the same for the docs.

While at it, I also removed some comments in the build-docs-container
for distros we currently couldn't support because of missing packages
(or other issues) that we anyway don't support anymore.

[1] https://lore.kernel.org/poky/20250911195545.3525333-1-ross.burton@arm.com/

Signed-off-by: Quentin Schulz <quentin.schulz@cherry.de>
---
Quentin Schulz (2):
      tools: build-docs-container: remove comment for unsupported distros
      remove Debian 11 Bullseye from supported distros

 documentation/ref-manual/system-requirements.rst | 1 -
 documentation/tools/build-docs-container         | 5 -----
 2 files changed, 6 deletions(-)
---
base-commit: e77139b5c616e6e5ad436eb91416fd804389425f
change-id: 20250917-dev-supported-distros-8b891a0d1fa9

Best regards,

Comments

Quentin Schulz Sept. 18, 2025, 10:03 a.m. UTC | #1
Reading a bit more the docs, I'm wondering if we shouldn't add Debian 11 
to the list of "distros we supported but we don't anymore" for older 
releases in the docs, e.g. kirkstone, scarthgap and walnascar if we 
really are dropping Debian 11 from the builders?

On 9/18/25 10:56 AM, Quentin Schulz wrote:
> Ross recently sent a patch to remove Debian 11 from supported distros in
> poky[1].
> 
> Let's do the same for the docs.
> 
> While at it, I also removed some comments in the build-docs-container
> for distros we currently couldn't support because of missing packages
> (or other issues) that we anyway don't support anymore.
> 
> [1] https://lore.kernel.org/poky/20250911195545.3525333-1-ross.burton@arm.com/
> 
> Signed-off-by: Quentin Schulz <quentin.schulz@cherry.de>
> ---
> Quentin Schulz (2):
>        tools: build-docs-container: remove comment for unsupported distros
>        remove Debian 11 Bullseye from supported distros
> 
>   documentation/ref-manual/system-requirements.rst | 1 -
>   documentation/tools/build-docs-container         | 5 -----
>   2 files changed, 6 deletions(-)
> ---
> base-commit: e77139b5c616e6e5ad436eb91416fd804389425f
> change-id: 20250917-dev-supported-distros-8b891a0d1fa9
> 
> Best regards,
Antonin Godard Sept. 18, 2025, 1 p.m. UTC | #2
On Thu Sep 18, 2025 at 12:03 PM CEST, Quentin Schulz via lists.yoctoproject.org wrote:
> Reading a bit more the docs, I'm wondering if we shouldn't add Debian 11 
> to the list of "distros we supported but we don't anymore" for older 
> releases in the docs, e.g. kirkstone, scarthgap and walnascar if we 
> really are dropping Debian 11 from the builders?

Yes, basically if the Autobuilder workers for debian-11 are turned off
completely (not even run for stable branch), we can move it below the 

  Finally, here are the distribution versions which were previously
  tested on former revisions of "&DISTRO_NAME;", but no longer are:

sentence in system-requirements.rst.

However if we still run workers for stable branches, we can move it under the
second sentence:

  The following distribution versions are still tested, even though the
  organizations publishing them no longer make updates publicly available:

Let's wait until the patch from Ross gets merged on Poky and see what is done
with the workers.

Antonin
Ross Burton Sept. 18, 2025, 1:45 p.m. UTC | #3
On 18 Sep 2025, at 14:00, Antonin Godard <antonin.godard@bootlin.com> wrote:
>
> On Thu Sep 18, 2025 at 12:03 PM CEST, Quentin Schulz via lists.yoctoproject.org wrote:
>> Reading a bit more the docs, I'm wondering if we shouldn't add Debian 11
>> to the list of "distros we supported but we don't anymore" for older
>> releases in the docs, e.g. kirkstone, scarthgap and walnascar if we
>> really are dropping Debian 11 from the builders?
>
> Yes, basically if the Autobuilder workers for debian-11 are turned off
> completely (not even run for stable branch), we can move it below the
>
>  Finally, here are the distribution versions which were previously
>  tested on former revisions of "&DISTRO_NAME;", but no longer are:
>
> sentence in system-requirements.rst.
>
> However if we still run workers for stable branches, we can move it under the
> second sentence:
>
>  The following distribution versions are still tested, even though the
>  organizations publishing them no longer make updates publicly available:
>
> Let's wait until the patch from Ross gets merged on Poky and see what is done
> with the workers.

I was meant to speak to you about this, as RP had concerns that the scripts that compare the AB setup with the docs won’t like this.

We want to keep debian-11 around for walnascar and earlier, but not build on it for master/whinlatter onwards.  I know we can do this for the AB, but is the script that keeps the docs in sync with the AB happy with this too?

Cheers,
Ross
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
Antonin Godard Sept. 18, 2025, 3:37 p.m. UTC | #4
On Thu Sep 18, 2025 at 3:45 PM CEST, Ross Burton via lists.yoctoproject.org wrote:
> On 18 Sep 2025, at 14:00, Antonin Godard <antonin.godard@bootlin.com> wrote:
>>
>> On Thu Sep 18, 2025 at 12:03 PM CEST, Quentin Schulz via lists.yoctoproject.org wrote:
>>> Reading a bit more the docs, I'm wondering if we shouldn't add Debian 11
>>> to the list of "distros we supported but we don't anymore" for older
>>> releases in the docs, e.g. kirkstone, scarthgap and walnascar if we
>>> really are dropping Debian 11 from the builders?
>>
>> Yes, basically if the Autobuilder workers for debian-11 are turned off
>> completely (not even run for stable branch), we can move it below the
>>
>>  Finally, here are the distribution versions which were previously
>>  tested on former revisions of "&DISTRO_NAME;", but no longer are:
>>
>> sentence in system-requirements.rst.
>>
>> However if we still run workers for stable branches, we can move it under the
>> second sentence:
>>
>>  The following distribution versions are still tested, even though the
>>  organizations publishing them no longer make updates publicly available:
>>
>> Let's wait until the patch from Ross gets merged on Poky and see what is done
>> with the workers.
>
> I was meant to speak to you about this, as RP had concerns that the scripts
> that compare the AB setup with the docs won’t like this.
>
> We want to keep debian-11 around for walnascar and earlier, but not build on
> it for master/whinlatter onwards.  I know we can do this for the AB, but is
> the script that keeps the docs in sync with the AB happy with this too?

For master, the script has a logic to detect when a worker is configured on the
AB but not listed in SANITY_TESTED_DISTROS, to avoid forgetting to update the
file. It looks in all_workers in config.py[1]. So I think it will be an issue.

But I wonder how are you going to configure the worker to run _only_ on
walnascar and earlier? Remove it from workers_debian[2] in config.py and leave
it in workers_prev_release[3]? Does that make the AB automatically pick a
debian11 builder for stable branches?

We could maybe solve this by adding a "master" entry to workers_prev_releases
(we could rename that variable too), and have master run on all the available
workers in all_workers minus the one we want to drop.

To illustrate, something like:

workers_prev_releases = {
    "master": all_workers.remove("debian11*"),
    "walnascar" : ("alma8", "alma9", "debian11", "debian12", "fedora39", "fedora40", "fedora41", "opensuse155", "opensuse156", "rocky8", "rocky9", "stream9", "ubuntu2004","ubuntu2204", "ubuntu2304", "ubuntu2404", "ubuntu2410", "perf-"),
    ...
}

And then the script can be adapted to read from this dict no matter if it's
master or a stable branch.

[1]: https://git.yoctoproject.org/yocto-autobuilder2/tree/config.py?id=b9db368e79c5d761c3e6c1fea8697914fc5fe930#n198
[2]: https://git.yoctoproject.org/yocto-autobuilder2/tree/config.py?id=b9db368e79c5d761c3e6c1fea8697914fc5fe930#n183
[3]: https://git.yoctoproject.org/yocto-autobuilder2/tree/config.py?id=b9db368e79c5d761c3e6c1fea8697914fc5fe930#n201

Antonin