Skip to content

ci: Add Fedora 44, remove other Fedora images - #2179

Merged
juergbi merged 2 commits into
apache:masterfrom
jjardon:jjardon/f44
Aug 23, 2026
Merged

ci: Add Fedora 44, remove other Fedora images#2179
juergbi merged 2 commits into
apache:masterfrom
jjardon:jjardon/f44

Conversation

@jjardon

@jjardon jjardon commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

Fedora 42 is EOL for a while, python 3.14 is already tested with F44

Depends on https://gitlab.com/BuildStream/buildstream-docker-images/-/merge_requests/239

Tested succesfully at jjardon#1

Fixes #2180

@jjardon
jjardon marked this pull request as draft August 20, 2026 22:19
@jjardon
jjardon marked this pull request as ready for review August 21, 2026 14:18
@jjardon
jjardon force-pushed the jjardon/f44 branch 2 times, most recently from 59a7551 to 85b4ae6 Compare August 22, 2026 20:57
@jjardon
jjardon marked this pull request as draft August 22, 2026 21:03
@jjardon
jjardon force-pushed the jjardon/f44 branch 2 times, most recently from 3a57cb8 to 451ea79 Compare August 22, 2026 22:32
@jjardon
jjardon marked this pull request as ready for review August 22, 2026 23:01
Comment thread src/buildstream/_frontend/app.py Outdated
@jjardon
jjardon force-pushed the jjardon/f44 branch 3 times, most recently from 0b2c2cb to eee9bae Compare August 23, 2026 13:25
Comment thread .github/compose/ci.docker-compose.yml Outdated

x-tests-env: &tests-env
TOXENV: ${CI_TOXENV_ALL}
# Interactive tests (pexpect) need a usable TERM so pagers like less

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Can't we set this in the pexpect tests themselves? I'm afraid that setting this globally will affect other tests as well.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

@abderrahim ok, I have proposed another way, please check; CI has passed at https://github.com/jjardon/buildstream-1/actions/runs/32643806433?pr=1

Fedora 42 is EOL for a while, python 3.14 is already tested with F44
Interactive tests allocate a PTY via pexpect but inherit the process
environment. When TERM is unset or "dumb" (common in CI containers),
click.echo_via_pager does not run an interactive less; the test still
sends "q" as if a pager were active, which is then read as choice
"quit". This happened in the new fedora 44 image, for example

Ensure a usable TERM in the build_session fixture so pager-driven
tests behave like a normal interactive terminal.
@juergbi
juergbi merged commit 979d31a into apache:master Aug 23, 2026
17 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.

tests/integration/interactive_build.py::test_failed_build_log[interactive/failed-build.bst] fails in non interactive mode

3 participants