Skip to content

release-targets: switch fast-HDMI KDE matrix from kde-neon to kde-plasma#303

Merged
igorpecovnik merged 1 commit intomainfrom
release-targets-kde-neon-to-plasma
May 3, 2026
Merged

release-targets: switch fast-HDMI KDE matrix from kde-neon to kde-plasma#303
igorpecovnik merged 1 commit intomainfrom
release-targets-kde-neon-to-plasma

Conversation

@igorpecovnik
Copy link
Copy Markdown
Member

@igorpecovnik igorpecovnik commented May 3, 2026

Symptom

Both KDE matrix blocks emit with RELEASE: UBUNTU, which substitutes to whatever --ubuntu-<scope> codename is active. After the noble→resolute promotion of --ubuntu-standard and --ubuntu-community, both KDE Neon blocks resolve to RELEASE: resolute — and KDE Neon is pinned to a specific Ubuntu LTS (currently noble), with no resolute build. The image build can't find KDE Neon packages and fails.

Fix

Switch both blocks to kde-plasma. configng's kde-plasma.yaml advertises arm64 + amd64 from bookworm through resolute, so the same emit covers every codename in the fleet without needing per-release carve-outs.

Before After
desktop-stable-ubuntu-kde-neon desktop-stable-ubuntu-kde-plasma
community-noble-kde-neon community-noble-kde-plasma
DESKTOP_ENVIRONMENT: "kde-neon" (×2) DESKTOP_ENVIRONMENT: "kde-plasma" (×2)

rpi-imager mapping

Added "kde-plasma": "KDE Plasma Desktop" to generate-rpi-imager-json.py's display-name dict. Kept the kde-neon row — any straggler kde-neon images still on the mirror keep their pretty label until they age out of the published set.

Inline comments

Both emit blocks now carry a short note explaining why kde-neon was retired (release-pin issue) so the next maintainer doesn't add it back without first checking whether kde-neon has caught up to the current ubuntu-<scope> default.

Test plan

  • After merge, regenerate release-targets/targets-release-*.yaml and confirm kde-neon is gone from the matrix output (only kde-plasma blocks remain).
  • Trigger an armbian/os build of desktop-stable-ubuntu-kde-plasma against a fast-HDMI board and confirm the rootfs assembles + image builds.
  • Confirm the rpi-imager JSON shows "KDE Plasma Desktop" for any new image whose filename contains _kde-plasma_.

Both KDE matrix blocks (standard-support `desktop-stable-ubuntu-kde-neon`
and community `community-noble-kde-neon`) emitted with `RELEASE: UBUNTU`,
which substitutes to whatever per-scope codename the workflow runs with.
After the noble→resolute promotion of `--ubuntu-standard` and
`--ubuntu-community`, both blocks now resolve to `RELEASE: resolute` —
and KDE Neon is pinned to a specific Ubuntu LTS (currently noble) with
no resolute build available, so any image build for these slots fails
to find the required packages.

Switch both blocks to `kde-plasma`. configng's kde-plasma.yaml advertises
arm64 + amd64 from bookworm through resolute, so the matrix entries
build cleanly across the whole release range without needing a
release-specific carve-out.

Changes:

  * `desktop-stable-ubuntu-kde-neon` → `desktop-stable-ubuntu-kde-plasma`
    (block name, comment header, DESKTOP_ENVIRONMENT value)
  * `community-noble-kde-neon` → `community-noble-kde-plasma` (same
    three rename points)
  * scripts/generate-rpi-imager-json.py: add a `kde-plasma` →
    "KDE Plasma Desktop" display-name mapping. The `kde-neon` mapping
    stays — any kde-neon images still on the mirror keep their pretty
    label until they age out of the published set.

Inline comments in both emit blocks record why kde-neon was retired
so the next maintainer reading the function doesn't add it back
without checking that kde-neon has caught up to the current
ubuntu-<scope> default.
@github-actions github-actions Bot added the size/small PR with less then 50 lines label May 3, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 3, 2026

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 59c82cfa-8172-4baa-8225-cffcda8c606b

📥 Commits

Reviewing files that changed from the base of the PR and between 463c8a2 and 1fc89e5.

📒 Files selected for processing (2)
  • scripts/generate-rpi-imager-json.py
  • scripts/generate_targets.py

Disabled knowledge base sources:

  • Jira integration is disabled

You can enable these sources in your CodeRabbit configuration.


Walkthrough

Two scripts were updated to transition from the kde-neon variant to kde-plasma. In scripts/generate-rpi-imager-json.py, the VARIANT_DISPLAY_NAMES mapping was updated to retain the legacy kde-neon entry while adding a new kde-plasma mapping. In scripts/generate_targets.py, the Ubuntu stable KDE desktop target and the community "noble" KDE desktop target were renamed and their DESKTOP_ENVIRONMENT values were changed from kde-neon to kde-plasma.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release-targets-kde-neon-to-plasma

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
Review rate limit: 0/1 reviews remaining, refill in 60 minutes.

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions Bot added 05 Milestone: Second quarter release Needs review Seeking for review labels May 3, 2026
@igorpecovnik igorpecovnik merged commit 912835b into main May 3, 2026
6 of 7 checks passed
@igorpecovnik igorpecovnik deleted the release-targets-kde-neon-to-plasma branch May 3, 2026 18:35
igorpecovnik added a commit that referenced this pull request May 4, 2026
Two additions to the manual targets list:

  * Plain cloud kernel entries (no `ENABLE_EXTENSIONS`) for both
    `uefi-arm64` and `uefi-x86`, alongside the existing
    image-output-qcow2 / image-output-vhdx variants. Produces a
    standard `.img.xz` cloud image with no extra output format
    handling.

  * Four new Ubuntu UEFI desktop targets to cover every `supported`
    DE in configng's yaml/ that ships for amd64+arm64 and wasn't
    already in the file: kde-plasma, mate, xfce, i3-wm. Branch
    `current`, same v4l2loopback-dkms (+ nvidia on x86) extensions
    pattern as the existing gnome/cinnamon blocks. UEFI items only
    — board-specific items (thinkpad-x13s, radxa-dragon-q6a,
    radxa-nio-12l) stay scoped to gnome/cinnamon since those were
    the originally-curated desktops for those boards.

Skipped: kde-neon (retired with the resolute promotion, see
PR #303), bianbu (riscv64-only, lives in the auto-emitted
generator output for legacy/noble), and `community`-status DEs
(budgie, deepin, enlightenment) which belong in
targets-release-community-maintained.manual.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

05 Milestone: Second quarter release Needs review Seeking for review size/small PR with less then 50 lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant