Skip to content

test(build-depends): lock os-countme curl+jq FSDK paths (#96) - #150

Closed
kylerankin wants to merge 2 commits into
projectbluefin:mainfrom
kylerankin:confirm-curl-path-96
Closed

kylerankin wants to merge 2 commits into
projectbluefin:mainfrom
kylerankin:confirm-curl-path-96

Conversation

@kylerankin

Copy link
Copy Markdown
Contributor

Summary

Resolves #96Confirm the curl component path in the freedesktop-sdk junction.

Finding

The curl dependency in elements/bluefin-server/os-countme.bst is
freedesktop-sdk.bst:components/curl.bst. This path is confirmed correct:

  • FSDK's project.conf sets element-path: elements, so the junction
    dependency components/curl.bst resolves to elements/components/curl.bst.
  • The pinned FSDK ref (freedesktop-sdk-26.08.0, see elements/freedesktop-sdk.bst,
    commit db97cce32...) ships both elements/components/curl.bst and
    elements/components/jq.bst.
  • Every other element in this repo already references FSDK components the same way
    (components/ca-certificates.bst, components/jq.bst, components/systemd.bst, ...),
    and jq was already confirmed via projectbluefin/dakota.

So no change to os-countme.bst is needed — the path resolves and the image builds.

Change

Adds a unit test in tests/unit/test_build_depends.py that locks the exact
components/curl.bst and components/jq.bst dependency paths on
os-countme.bst. The minimal image ships neither curl nor jq, so a wrong
junction path would fail to resolve and break the build; this test fails CI
before the build does if those paths ever regress.

Runs in plain pytest (no junction fetch required), so it guards the paths in
the unit-tests CI job.

— hive: backend=pi model=lemonade/Ornith-1.5-35B-A3B-GGUF-Q6_K

🐝 Hive Agent: contributor | SHA: 5643b2b

kylerankin and others added 2 commits September 14, 2026 23:00
Regression test for projectbluefin#96. The curl dependency in
elements/bluefin-server/os-countme.bst was inferred rather than verified;
the minimal image ships neither curl nor jq, so a wrong freedesktop-sdk
junction path fails to resolve and the image will not build.

Confirmed that the pinned freedesktop-sdk ref (freedesktop-sdk-26.08.0,
elements/freedesktop-sdk.bst) ships both elements/components/curl.bst and
elements/components/jq.bst. FSDK's element-path: elements resolves the
dependency string freedesktop-sdk.bst:components/curl.bst to that path, so
the dependency must stay on it. Lock the paths in a unit test so a wrong
path regressing os-countme.bst fails CI before the build does.

Signed-off-by: kylerankin <kylerankin@users.noreply.github.com>
@castrojo

Copy link
Copy Markdown
Collaborator

This was generated by AI during triage.

Closing as a duplicate of #122. Both PRs add the same os-countme.bst curl/jq dependency assertions for issue #96; #122 is the earlier review thread and remains the canonical change.

@castrojo castrojo closed this Sep 14, 2026
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.

Confirm the curl component path in the freedesktop-sdk junction

2 participants