Skip to content

docker: stop building EOL containers#294

Merged
bhcopeland merged 3 commits into
kernelci:masterfrom
roxell:docker-drop-eol-containers
Jun 30, 2026
Merged

docker: stop building EOL containers#294
bhcopeland merged 3 commits into
kernelci:masterfrom
roxell:docker-drop-eol-containers

Conversation

@roxell

@roxell roxell commented Jun 26, 2026

Copy link
Copy Markdown
Collaborator

base-debian11, gcc-11 and gcc-12 are end of life.
base-debian11 also can't meet the python 3.11 requirement.
Stop building them. Move riscv from gcc-12 to gcc-13.

Signed-off-by: Anders Roxell anders.roxell@linaro.org

roxell added 3 commits June 26, 2026 13:47
tuxmake now requires python3 >= 3.11. Debian 11 ships python 3.9, so
installing the tuxmake package in the base-debian11 image fails and the
base image build breaks.

Set skip_build = True for base-debian11, like we already do for
base-debian10. The published image stays in the registry, so the
clang-11 to clang-14 images keep building on top of it. We just stop
rebuilding the base image itself.

Signed-off-by: Anders Roxell <anders.roxell@linaro.org>
gcc-11 is end of life upstream, see https://gcc.gnu.org/gcc-11/.

Set skip_build = True so we no longer build the gcc-11 container.
Switch the gcc build args test from gcc-11 to gcc-14 and regenerate
the CI jobs.

Signed-off-by: Anders Roxell <anders.roxell@linaro.org>
gcc-12 is end of life upstream, see https://gcc.gnu.org/gcc-12/.

The default gcc image built riscv on gcc-12. Move riscv to gcc-13
first, then set skip_build = True for gcc-12 and regenerate the CI
jobs.

Signed-off-by: Anders Roxell <anders.roxell@linaro.org>
packages = gcc-11, g++-11

[gcc-12]
skip_build = True

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lets just drop instead of skip

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I kept skip_build on purpose. It matches what we already do for the other EOL toolchains: base-debian10, gcc-8, gcc-9 and gcc-10 are all kept with skip_build = True.

With skip_build CI stops rebuilding the image, but the toolchain stays defined. So users can still run tuxmake --toolchain gcc-12 and pull the last published image. Dropping the section removes that, and it would also be inconsistent with gcc-8/9/10.

The goal of this PR is just to stop building, so skip_build seems like the right fit. If you want a full cleanup instead, I am happy to drop gcc-11/gcc-12, but then we should drop gcc-8/9/10 and base-debian10 the same way to stay consistent.

@bhcopeland bhcopeland merged commit a8f43d7 into kernelci:master Jun 30, 2026
29 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants