Skip to content

Whinlatter#273

Open
ajlennon wants to merge 6 commits into
masterfrom
whinlatter
Open

Whinlatter#273
ajlennon wants to merge 6 commits into
masterfrom
whinlatter

Conversation

@ajlennon

@ajlennon ajlennon commented Feb 9, 2026

Copy link
Copy Markdown
Member

Note

Medium Risk
Large CI and layer-compat changes affect all release builds and artifact/CVE reporting; recipe S removals are low risk if defaults match whinlatter, but could break older branches if merged broadly.

Overview
Targets Yocto whinlatter by setting LAYERSERIES_COMPAT_mono to whinlatter and refreshing the README build-status table (adds whinlatter, drops walnascar/styhead).

CI is reworked for a single persistent self-hosted runner: workflow triggers include whinlatter/wrynose, concurrency cancels superseded runs, job timeout drops to 480 minutes, and [skip ci] is honored on push. The matrix no longer pins a Yocto branch or ARM32; it builds x86-64 and arm64 across three .NET versions. Yocto release is read from conf/layer.conf, layers are fetched under work/ (split bitbake/oe-core/meta-yocto for whinlatter/wrynose vs legacy poky), and configure/build/test steps branch on that release—including wrynose-specific SBOM/CVE fragments, hashserve, and deploy-based CVE artifact collection. Adds disk cleanup, a 20 GiB free-space gate, arm64 thread caps, a bitbake heartbeat, removes the stale sstate cleansstate step, and bumps checkout/upload-artifact to v6.

Git-based mono recipes drop explicit S = "${UNPACKDIR}/git" assignments (relying on current OE defaults).

Reviewed by Cursor Bugbot for commit d4ee48a. Bugbot is set up for automated code reviews on this repo. Configure here.

Alex J Lennon and others added 4 commits February 9, 2026 00:11
- README: remove walnascar (5.2, EOL Nov 2025) and styhead (5.1, EOL),
  add whinlatter (5.3, supported until May 2026), fix kirkstone LTS
  date to Apr. 2026, update status date to Feb 2026
- layer.conf: update LAYERSERIES_COMPAT_mono from styhead to whinlatter
- CI: test against whinlatter poky instead of styhead, remove
  feature/yocto-layer-compliance branch triggers (merged)

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Port the master CI workflow so whinlatter builds stop using git://
clones (unreliable via Cloudflare) and share the oe-core/meta-yocto
HTTPS setup that already knows how to build this release.

Co-authored-by: Alex Lennon <ajlennon@dynamicdevices.co.uk>
Clear SSTATE_MIRRORS when using a local BB_HASHSERVE so BitBake stops
warning that mirror objects will not match, and bump checkout to v6.

Co-authored-by: Alex Lennon <ajlennon@dynamicdevices.co.uk>
Comment thread .github/workflows/CI_github.yml Outdated
Collect the sbom-cve-check deploy names OE actually writes
(.sbom-cve-check.yocto.json / .sbom-cve-check.spdx.json), plus
legacy cve-check filenames, and list the deploy dir on failure.

Co-authored-by: Alex Lennon <ajlennon@dynamicdevices.co.uk>
Yocto 5.3 errors when recipes set S = "${UNPACKDIR}/git" because
oe-core bitbake.conf now sets S from BB_GIT_DEFAULT_DESTSUFFIX.
This unblocks mono-native do_unpack on the whinlatter CI branch.

Co-authored-by: Alex Lennon <ajlennon@dynamicdevices.co.uk>

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit d4ee48a. Configure here.

SRCREV= "e272a2c006211b6b03be2ef5bbb9e3f8fefd0768"
SRC_URI = "git://github.com/mono/xsp.git;branch=main;protocol=https \
"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Git xsp wrong source path

Medium Severity

Removing the git-specific S override in mono-xsp_git.bb leaves S from mono-xsp-3.x.inc as ${UNPACKDIR}/xsp-${PV}, which matches the tarball layout, not the git checkout. Configure and compile then run against a directory that does not contain the cloned xsp tree.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit d4ee48a. Configure here.

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