Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
217 commits
Select commit Hold shift + click to select a range
7b88545
docs: clean house — delete stale docs, align all docs with OCI-native…
castrojo Jun 30, 2026
557355b
docs(skills): record statuses:write startup_failure pattern (2026-06-…
castrojo Jun 30, 2026
ed7541a
feat(bluefin): add Incus native library elements (1/2) (#1125)
bketelsen Jun 30, 2026
6d9c8b3
feat(bluefin): add Incus daemon, systemd integration, and ujust recip…
bketelsen Jun 30, 2026
f120eb8
chore(deps): update taiki-e/install-action digest to 16b0581 (#1127)
mergeraptor[bot] Jun 30, 2026
49d6cd9
chore(deps): update github/codeql-action action to v4.36.3 (#1135)
mergeraptor[bot] Jul 2, 2026
3dca4ea
fix(ci): bust stale oci/bluefin cache key
castrojo Jul 3, 2026
d287e85
chore(deps): update taiki-e/install-action digest to c93ccc0 (#1137)
mergeraptor[bot] Jul 3, 2026
a3eef87
fix(ci): align scorecard push trigger with default branch (#1138)
castrojo Jul 3, 2026
f4d8d94
docs(skills): document cache-busting of corrupt remote CAS keys
castrojo Jul 3, 2026
bbd0159
Merge remote-tracking branch 'upstream/testing' into testing
castrojo Jul 3, 2026
fd55f45
fix(ci): raise testing build timeout budget
castrojo Jul 4, 2026
9001b98
fix(oci): force new bluefin layer blob after CAS mismatch
castrojo Jul 4, 2026
a8424cc
docs(skills): add concrete CAS digest mismatch fix (commit 9001b98b)
castrojo Jul 4, 2026
a97912f
fix(oci): force new bluefin layer blob for CAS mismatch
castrojo Jul 4, 2026
f0320c9
fix(ci): raise dakota build timeout budget
castrojo Jul 5, 2026
fca33c3
fix(oci): revert timeout workaround and keep CAS-layer fix
castrojo Jul 5, 2026
d11a35a
fix(oci): move digest marker into layer compose element
castrojo Jul 5, 2026
89692e2
chore(deps): update taiki-e/install-action digest to 4684b84 (#1139)
mergeraptor[bot] Jul 5, 2026
b26b399
ci(build): align build step timeout with job budget
castrojo Jul 5, 2026
304c934
ci(build): raise remote BST timeout budget
castrojo Jul 6, 2026
e60c3ac
fix(ci): enable remote execution in build workflow
castrojo Jul 6, 2026
650a5fc
fix(ci): fail fast when remote execution config is missing
castrojo Jul 6, 2026
9a31980
docs(skills): capture remote-build evidence checklist
castrojo Jul 6, 2026
bbb09f0
fix(ci): reduce BuildStream parallelism for GCC bootstrap
castrojo Jul 6, 2026
9af4301
fix(ci): reduce BST max jobs for gcc bootstrap
castrojo Jul 6, 2026
979bef4
fix(ci): reduce BST max jobs for bootstrap toolchains
castrojo Jul 7, 2026
bf21834
fix(ci): serialize BuildStream builders for bootstrap
castrojo Jul 7, 2026
f470fa4
chore(deps): update taiki-e/install-action digest to 5041467 (#1141)
mergeraptor[bot] Jul 7, 2026
f860fda
fix(ci): override freedesktop-sdk build flags to -O1 to fix GCC 15 ICE
castrojo Jul 7, 2026
20e58cc
docs(skills): add apache/buildstream to context7-sources metadata in …
castrojo Jul 7, 2026
a9e67ef
fix(ci): patch freedesktop-sdk common_flags to -O1 to stabilize GCC 15
castrojo Jul 7, 2026
303afeb
fix(ci): add -Wno-error to freedesktop-sdk build flags to fix GCC 15 …
castrojo Jul 7, 2026
65006b5
fix(ci): optimize builders and restrict max-jobs to prevent GCC boots…
castrojo Jul 7, 2026
5db44eb
Merge branch 'fix/gcc-bootstrap-max-jobs' into testing
castrojo Jul 7, 2026
f632087
chore(buildstream): document downstream patch lifecycle
castrojo Jul 7, 2026
83b93f7
fix(ci): scope gcc bootstrap workaround to freedesktop-sdk
castrojo Jul 7, 2026
c831f6d
fix(build): align freedesktop-sdk patches 100% with upstream GNOME OS
castrojo Jul 7, 2026
f0353b6
fix(build): override freedesktop-sdk frei0r element locally to fix GC…
castrojo Jul 7, 2026
73f3a68
fix(build): drop custom local frei0r override to align with GNOME OS …
castrojo Jul 8, 2026
688ed1a
fix(build): align freedesktop-sdk with GNOME OS 50.2
castrojo Jul 8, 2026
1fe9b18
chore(build): remove custom gcc override patch
castrojo Jul 8, 2026
228168e
fix(ci): make bst2 pin check robust
castrojo Jul 8, 2026
0bf7f77
fix(ci): run bst2 pin check from workspace
castrojo Jul 8, 2026
8651736
fix(ci): remove bst2 pin gate from build workflows
castrojo Jul 8, 2026
468b163
Revert "fix(ci): remove bst2 pin gate from build workflows"
castrojo Jul 8, 2026
8c1d806
fix(ci): remove bst2 pin gate from build workflows
castrojo Jul 8, 2026
55291bf
fix(ci): remove bst2 pin and local junction patches
castrojo Jul 8, 2026
e2ffffa
chore(deps): update github/codeql-action action to v4.37.0 (#1144)
mergeraptor[bot] Jul 8, 2026
a5b5b2f
chore(deps): update taiki-e/install-action digest to 5ebac0d (#1145)
mergeraptor[bot] Jul 8, 2026
9bddfa4
fix(build): resolve incus systemd circular deadlock and align nvidia …
castrojo Jul 8, 2026
cfc630a
feat(ci): add tiered cache warmup for bst builds
castrojo Jul 8, 2026
99b85ea
chore(deps): update core junctions (gnome-build-meta + freedesktop-sdk)
castrojo Jul 8, 2026
6d7cb97
docs(skills): add override ledger and cache-key audit to bst-overrides
castrojo Jul 8, 2026
548b1a3
feat(ci): report cached/total graph progress at each warmup tier break
castrojo Jul 8, 2026
81d21f8
docs(elements): codify permanent pure-upstream bootc policy
castrojo Jul 8, 2026
724b63a
fix(build): restore junction patch queues and void frei0r
castrojo Jul 9, 2026
d3d149a
ci(cache): sharded pull-only warmup with serialized CAS pushes and pa…
castrojo Jul 9, 2026
16972f2
ci(cache): make warmup shards best-effort so failures never block pub…
castrojo Jul 9, 2026
4bf41de
docs(skills): capture 2026-07-09 session learnings
castrojo Jul 9, 2026
cf36f1a
fix(justfile): strip elements/ prefix from bst targets
castrojo Jul 9, 2026
29a3857
fix(justfile): warmup tiers must target buildable aggregates, not jun…
castrojo Jul 9, 2026
0f98016
fix(ci): step-level timeout on warmup shard so timeouts preserve part…
castrojo Jul 9, 2026
af08467
feat(ci): skip-warmup dispatch input for publish-critical builds
castrojo Jul 9, 2026
cb975d0
chore(deps): update taiki-e/install-action digest to c7eb173 (#1147)
mergeraptor[bot] Jul 9, 2026
8e264a2
fix(ci): provision compressed btrfs volume for BST local CAS
castrojo Jul 9, 2026
77daa15
fix(ci): raise remote-execution max-jobs from 1 to 16
castrojo Jul 9, 2026
a5a3e60
fix(ci): drop RE max-jobs 16 to 8 after server-side crash
castrojo Jul 9, 2026
af645fc
fix(ci): self-heal builds from remote-execution scheduler restarts
castrojo Jul 10, 2026
5c027c5
fix(ci): add output-stall watchdog to bst build retry loop
castrojo Jul 10, 2026
d16add1
chore(deps): update taiki-e/install-action digest to 2ca9b94 (#1148)
mergeraptor[bot] Jul 10, 2026
dbb9f6d
fix(bluefin): remove gnome-build-meta patch queue for 100% cache reuse
castrojo Jul 10, 2026
ac100d7
docs(skills): document local patch queue cache invalidation pattern
castrojo Jul 10, 2026
1b48630
docs(junctions): add warning against local patch queues and cache inv…
castrojo Jul 10, 2026
59981eb
chore(deps): update core junctions (gnome-build-meta + freedesktop-sdk)
github-actions[bot] Jul 11, 2026
eb9c8fd
chore(deps): update bootc: v1.16.2-0 -> v1.16.3-0
github-actions[bot] Jul 11, 2026
3530501
chore(deps): update brew
github-actions[bot] Jul 11, 2026
a0d3d0f
chore(deps): update tailscale 1.98.3 -> 1.98.8
github-actions[bot] Jul 11, 2026
f703241
chore(deps): update common: v2026.06-437 -> v2026.07-11
github-actions[bot] Jul 11, 2026
f3f44d9
ci: add runner-only publish-local workflow for dead-RE fallback
castrojo Jul 11, 2026
f0449b6
ci: remove webkit compilation from publish-local workflow
castrojo Jul 11, 2026
846e4d3
ci: increase build watchdog timeout to 2 hours
castrojo Jul 11, 2026
48809c0
docs(skills): update build watchdog threshold rationale
castrojo Jul 11, 2026
c774734
chore(deps): update oras-project/setup-oras action to v2.0.1 (#1151)
mergeraptor[bot] Jul 11, 2026
4ae2208
ci: restore clean assembly-only build pipeline without warmup shards
castrojo Jul 11, 2026
0bbd0fe
ci: fix actions expressions syntax and shellfish quotes in build.yml
castrojo Jul 11, 2026
c6513e1
chore(deps): merge brew update
castrojo Jul 11, 2026
2821117
chore(deps): merge core junctions update
castrojo Jul 11, 2026
0384d3f
chore(deps): merge bootc update
castrojo Jul 11, 2026
a895c85
chore(deps): merge common update
castrojo Jul 11, 2026
2fc4b9c
chore(deps): merge tailscale update
castrojo Jul 11, 2026
7374a11
ci(config): include upstream cache servers in buildstream-ci.conf
castrojo Jul 11, 2026
2c1d108
chore(deps): update taiki-e/install-action digest to 43aecc8 (#1152)
mergeraptor[bot] Jul 12, 2026
2826e8f
fix(ci): enforce cache-only assembly
castrojo Jul 12, 2026
5474540
docs(ci): remove obsolete build recovery paths
castrojo Jul 12, 2026
cccfaac
ci: remove remote execution configuration
castrojo Jul 12, 2026
d5231eb
docs(ci): record composite action shell gate
castrojo Jul 12, 2026
0b96bdd
fix(ci): restore paired cache-only assembly
castrojo Jul 12, 2026
23718b1
fix(ci): restore tight assembly timeouts to prevent multihour compila…
castrojo Jul 12, 2026
8ed7cb6
chore(docs): clean trailing newlines in workflows and skills
castrojo Jul 12, 2026
b8a61f9
fix(ci): restore runner-based assembly pipeline
castrojo Jul 12, 2026
22155ca
fix(elements): revert element and patch updates to d10b2b10 baseline
castrojo Jul 12, 2026
ec8cb30
fix(ci): restore generous build timeouts for cold-starts
castrojo Jul 12, 2026
356a31e
fix(ci): restore strict cache-only assembly and document self-improve…
castrojo Jul 12, 2026
c853eb8
ci: pre-warm cold caches to prevent source-fetching stalls
castrojo Jul 12, 2026
54e03dd
fix(bluefin): remove junction patch queue and align fdsk patches for …
castrojo Jul 12, 2026
f868ca0
ci: temporarily increase build stream timeouts to break cold cache st…
castrojo Jul 12, 2026
5af7e13
ci: temporarily increase build stream timeouts to break cold cache st…
castrojo Jul 12, 2026
c605ac3
fix(ci): align standard builds with upstream caches (#1160)
ahmedadan Jul 13, 2026
d249f4f
chore(deps): update taiki-e/install-action digest to ed67fa3 (#1164)
mergeraptor[bot] Jul 16, 2026
ffd4ee1
chore(deps): update github/codeql-action action to v4.37.1 (#1165)
mergeraptor[bot] Jul 16, 2026
3403da2
chore(deps): update taiki-e/install-action digest to 07b4745 (#1167)
mergeraptor[bot] Jul 17, 2026
6b9bb43
chore(deps): update brew (#1157)
mergeraptor[bot] Jul 20, 2026
bd8d5f3
chore(deps): update bootc: v1.16.2-0 -> v1.16.4-0 (#1156)
mergeraptor[bot] Jul 20, 2026
ab58701
chore(deps): update common: v2026.06-437 -> v2026.07-33 (#1155)
mergeraptor[bot] Jul 20, 2026
6928fe3
chore(deps): update actions/checkout digest to d23441a (#1177)
mergeraptor[bot] Jul 20, 2026
8d20693
chore(deps): update taiki-e/install-action digest to a6b2e2d (#1178)
mergeraptor[bot] Jul 20, 2026
54e1d7f
chore(deps): update actions/checkout action to v7 (#1047)
mergeraptor[bot] Jul 21, 2026
56b6bae
fix(ci): wait for GHCR image visibility (#1180)
castrojo Jul 21, 2026
39264b8
chore(deps): update github/codeql-action action to v4.37.2 (#1183)
mergeraptor[bot] Jul 21, 2026
e442102
chore(deps): update github/codeql-action action to v4.37.3 (#1187)
mergeraptor[bot] Jul 22, 2026
a5eb6b2
chore(deps): update taiki-e/install-action digest to c44f6b0 (#1188)
mergeraptor[bot] Jul 22, 2026
0ab6d34
chore(deps): update taiki-e/install-action digest to 7572810 (#1194)
mergeraptor[bot] Jul 23, 2026
a0d2b0b
chore(deps): update ossf/scorecard-action action to v2.4.4 (#1195)
mergeraptor[bot] Jul 23, 2026
2444859
fix(bluefin): make optional common profile removal idempotent (#1197)
castrojo Jul 25, 2026
e364c25
chore(deps): update taiki-e/install-action digest to 3d7d7cd (#1199)
mergeraptor[bot] Jul 25, 2026
3375856
docs(skills): add merge-queue sequential queuing lesson (#1203)
castrojo Jul 25, 2026
256981a
fix(build): set GOROOT for remote Go builds (#1198)
castrojo Jul 25, 2026
c6c2740
fix(ci): publish dakota:aarch64 + add aarch64 boot gate (Asahi M0) (#…
hanthor Jul 25, 2026
32c53be
chore(deps): update common: v2026.07-33 -> v2026.07-51 (#1181)
mergeraptor[bot] Jul 25, 2026
d962c8a
feat(zswap): transition from zram to optimized zswap configuration (#…
castrojo Jul 25, 2026
d2ce9a7
chore(deps): update bootc: v1.16.4-0 -> v1.16.5-0
github-actions[bot] Jul 25, 2026
1406e07
chore(deps): update dash-to-dock extension
github-actions[bot] Jul 25, 2026
830ae79
chore(deps): update app-indicators extension
github-actions[bot] Jul 25, 2026
12625ae
chore(deps): update core junctions (gnome-build-meta + freedesktop-sdk)
github-actions[bot] Jul 25, 2026
1d77aef
chore(deps): update tailscale 1.98.3 -> 1.98.9
github-actions[bot] Jul 25, 2026
9bed794
fix(bluefin): declare libgtop explicitly for GTop-2.0 typelib
ahmedadan Jul 19, 2026
226f7ed
chore(motd): remove orphaned legacy motd.bst and files/motd
ahmedadan Jul 19, 2026
fa3d541
fix(bluefin): ship VTE typelibs for GTK3 GI consumers
ahmedadan Jul 19, 2026
5a326ec
fix(bluefin): ship alsa-utils to restore mixer state on boot
ahmedadan Jul 19, 2026
eade983
feat(bluefin): enable fingerprint auth for sudo and polkit
ahmedadan Jul 19, 2026
b20c5a8
feat(bluefin): migrate legacy /var/home passwd home fields to /home
ahmedadan Jul 19, 2026
42c3b98
docs(skills): add language identifier to bootc paths code fence
axel-kaliff Jul 3, 2026
fdc47a6
fix(nvidia): install driver userspace from the .run .manifest
ahmedadan Jul 19, 2026
db17346
fix(nvidia): ship the suspend units the driver's PM contract requires
ahmedadan Jul 19, 2026
ec51f1d
fix(nvidia): create /dev/nvidia* nodes before the display manager
ahmedadan Jul 18, 2026
48c3dec
feat(nvidia): add nvidia-vaapi-driver for NVDEC video decode
ahmedadan Jul 18, 2026
38cd6ef
chore(nvidia): drop egl-wayland elements superseded by the .run payload
ahmedadan Jul 18, 2026
a79b599
docs(skills): record GL extension-dir shadowing hazard in oci-layers
ahmedadan Jul 18, 2026
688edc2
fix(nvidia): assert load-bearing EGL platform JSONs are installed
ahmedadan Jul 18, 2026
282a25c
docs(nvidia): document modules-load coupling in device-nodes unit
ahmedadan Jul 18, 2026
a2feac9
chore(workflow): pin bonedigger lifecycle to clanker-queue rollout
castrojo Jul 24, 2026
2a2b742
Revert "chore(deps): update app-indicators extension"
castrojo Jul 25, 2026
3adb37b
docs(skills): document GNOME Shell extension compatibility check
castrojo Jul 25, 2026
e9bae22
chore(deps): update taiki-e/install-action digest to 41049aa (#1205)
mergeraptor[bot] Jul 26, 2026
1c9e6ac
fix(bluefin): disable binary stripping on sudo-rs to preserve setuid …
castrojo Jul 26, 2026
9b56130
ci: publish lab results through MergeRaptor checks (#1210)
castrojo Jul 26, 2026
5c4d7d3
feat(gaming): add gaming variant and adopt the OGC kernel for all var…
ahmedadan Jul 27, 2026
65ed99c
ci: make CAS warm-up pull non-fatal and fit a seeded cache (#1215)
ahmedadan Jul 27, 2026
a1a76d1
ci: fit the artifact push timeout to full image uploads (#1216)
ahmedadan Jul 27, 2026
07c6740
feat(release): promote gaming variant to stable
castrojo Jul 27, 2026
28fa28a
fix(release): add gated emergency recovery path
castrojo Jul 27, 2026
3bb0825
fix(ci): verify public GHCR tags before signing
castrojo Jul 28, 2026
8ebab9c
fix(ci): allow republishing an existing artifact
castrojo Jul 28, 2026
82774e6
fix(ci): speed up Dakota BST chunkification
castrojo Jul 28, 2026
0217325
docs(ci): keep chunkify guidance timeless
castrojo Jul 28, 2026
d0971c6
fix(release): add promote_sha input for recovery promotion
castrojo Jul 28, 2026
c594829
chore(deps): update taiki-e/install-action digest to 18b1216 (#1221)
mergeraptor[bot] Jul 28, 2026
8f8c7eb
fix(ci): remove --creds from all skopeo inspect visibility checks
castrojo Jul 28, 2026
736ba44
fix(release): handle main/testing divergence in stable promotion
castrojo Jul 28, 2026
f0bcfef
docs(skills): document pipeline recovery patterns from 2026-07-28 ses…
castrojo Jul 28, 2026
3fd2573
ci(publish): increase GHCR visibility check from 120s to 360s
castrojo Jul 28, 2026
b307333
fix(kernel): enable ATH12K across variants (#1226)
daegalus Jul 28, 2026
0cd4c9f
ci(build): route x86 variants through BuildBox remote execution (#1227)
ahmedadan Jul 28, 2026
fafc015
chore(ci): delete .github/workflows/actionadon.yml (#1229)
castrojo Jul 29, 2026
a210f06
fix(publish): pass push digests downstream instead of re-reading GHCR…
ahmedadan Jul 29, 2026
d149766
chore(deps): update tailscale 1.98.9 -> 1.98.10 (#1230)
mergeraptor[bot] Jul 29, 2026
78515fb
chore(deps): update app-indicators extension (#1206)
mergeraptor[bot] Jul 29, 2026
f16f737
fix(ci): enqueue with app token so merge groups dispatch checks (#1233)
ahmedadan Jul 29, 2026
609456e
chore(deps): update common: v2026.07-51 -> v2026.07-57 (#1219)
mergeraptor[bot] Jul 29, 2026
925a78c
chore(deps): update bootc: v1.16.5-0 -> v1.16.6-0 (#1220)
mergeraptor[bot] Jul 29, 2026
852f729
chore(deps): update actions/download-artifact action to v8 (#1234)
mergeraptor[bot] Jul 29, 2026
2df9714
fix(changelog): guard glow dependency and fix release-tag regex (#1231)
Xarianne Jul 29, 2026
1234171
chore(deps): update taiki-e/install-action digest to 065d6a0 (#1235)
mergeraptor[bot] Jul 29, 2026
8e66b98
chore(deps): update github/codeql-action action to v4.37.4 (#1244)
mergeraptor[bot] Jul 30, 2026
997f6ec
fix: preserve hybrid graphics and publish stability (#1239)
ahmedadan Jul 30, 2026
0713d23
chore(deps): update taiki-e/install-action digest to 6a1bd70 (#1250)
mergeraptor[bot] Jul 30, 2026
438ba67
chore(deps): update xdg-terminal-exec: v0.14.2-0 -> v0.14.3-0 (#1252)
mergeraptor[bot] Jul 31, 2026
f7f79a6
chore(deps): update common: v2026.07-57 -> v2026.07-63 (#1243)
mergeraptor[bot] Jul 31, 2026
60a3e0a
docs(skills): document verification path for testsuite-owned E2E fail…
castrojo Jul 31, 2026
2f93a9e
chore(deps): update taiki-e/install-action digest to 1beb33e (#1261)
mergeraptor[bot] Aug 1, 2026
53952c7
fix(zswap): disable zram via integration command, overlap lost (#1262)
ahmedadan Aug 1, 2026
52412d0
fix(ci): delete .github/workflows/lab-check.yml (#1260)
castrojo Aug 1, 2026
5310c31
ci: delete skill-drift.yml (calls a deprecated no-op stub) (#1263)
castrojo Aug 1, 2026
2f950d7
docs: drop stale skill-drift references (the check no longer exists)
castrojo Aug 1, 2026
5ca1d9b
chore(deps): update taiki-e/install-action digest to 67729d5 (#1265)
mergeraptor[bot] Aug 2, 2026
a182aba
feat(bluefin): add ydotool input automation (#1258)
castrojo Aug 2, 2026
599e2b4
fix(bluefin): support ydotool on CMake 4 (#1267)
ahmedadan Aug 2, 2026
eb96a44
chore(deps): update common: v2026.07-63 -> v2026.08-6 (#1266)
mergeraptor[bot] Aug 2, 2026
220b83e
chore(deps): update github/codeql-action action to v4.37.5 (#1272)
mergeraptor[bot] Aug 3, 2026
ed2bea8
feat(nvidia): update to 610.57.04 and ship its missing data files (#1…
ahmedadan Aug 3, 2026
096b351
fix(gaming): ship 32-bit GL/Vulkan drivers and re-enable Steam UI GPU…
ahmedadan Aug 4, 2026
e051009
fix(gaming): pin Steam .deb to versioned pool URL; CDN swaps content …
ahmedadan Aug 4, 2026
5fa20ce
chore(deps): update github/codeql-action action to v4.37.6 (#1282)
mergeraptor[bot] Aug 4, 2026
93c35ad
chore(deps): update taiki-e/install-action digest to cb33e69 (#1284)
mergeraptor[bot] Aug 4, 2026
a5e9152
fix(audio): disable PC-speaker WirePlumber sink (#1257)
castrojo Aug 5, 2026
b32e6fe
fix(audio): unfold pcsp install command; YAML folding emptied artifac…
ahmedadan Aug 7, 2026
5e30bde
fix(elements): stop using /dev/stdin for inline file writes (#1298)
castrojo Aug 7, 2026
26402b3
chore(deps): update taiki-e/install-action digest to 91ddec7 (#1295)
mergeraptor[bot] Aug 7, 2026
2a0fb4f
chore(deps): update taiki-e/install-action digest to 6c6fd71 (#1300)
mergeraptor[bot] Aug 7, 2026
1bc0e86
chore(deps): update uutils-coreutils: 0.9.0-0 -> 0.10.0-0 (#1293)
mergeraptor[bot] Aug 7, 2026
2c9eb26
chore(deps): update bootc: v1.16.6-0 -> v1.16.7-0 (#1292)
mergeraptor[bot] Aug 7, 2026
6df76f0
chore(deps): update tailscale 1.98.10 -> 1.102.2 (#1280)
mergeraptor[bot] Aug 7, 2026
c24d41f
chore(deps): update jetbrains-mono-nerd-font v3.4.0 -> v3.5.0 (#1270)
mergeraptor[bot] Aug 7, 2026
aadd447
chore(deps): update common: v2026.08-6 -> v2026.08-11 (#1269)
mergeraptor[bot] Aug 7, 2026
ecc983e
docs(skills): record /dev/stdin regression and why CI cannot catch it…
castrojo Aug 7, 2026
8e7cc44
test(ujust): add BATS unit tests for confirm/verify recipes
Aug 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 0 additions & 20 deletions .github/actions/check-bst2-pin/action.yml

This file was deleted.

238 changes: 89 additions & 149 deletions .github/actions/generate-bst-ci-config/action.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
name: Generate BuildStream CI config
description: Write buildstream-ci.conf for CI builds and optional remote execution.
description: Write BuildStream CI config for remote builds and local artifact consumers.

inputs:
enable-remote-execution:
description: Enable x86_64 remote execution settings and max-jobs tuning.
description: Route build actions and CAS storage through cache.projectbluefin.io.
required: true
enable-push:
description: Push artifacts and sources to the remote cache. Set false for fetch-only jobs (e.g. publish).
description: Publish built artifacts and fetched sources during the BuildStream build.
required: false
default: 'true'

Expand All @@ -19,16 +19,48 @@ runs:
ENABLE_REMOTE_EXECUTION: ${{ inputs.enable-remote-execution }}
ENABLE_PUSH: ${{ inputs.enable-push }}
run: |
mkdir -p logs
set -euo pipefail
WORKSPACE_ROOT="${GITHUB_WORKSPACE:-$PWD}"
mkdir -p "$WORKSPACE_ROOT/logs"

if [[ "${ENABLE_REMOTE_EXECUTION:-false}" == "true" ]] &&
{ [[ -z "${CASD_CLIENT_CERT:-}" ]] || [[ -z "${CASD_CLIENT_KEY:-}" ]]; }; then
echo "::error::remote execution was requested but CASD client credentials are missing"
exit 1
fi

printf '%s\n' "${CASD_CLIENT_CERT:-}" > "$WORKSPACE_ROOT/client.crt"
printf '%s\n' "${CASD_CLIENT_KEY:-}" > "$WORKSPACE_ROOT/client.key"
chmod 0600 "$WORKSPACE_ROOT/client.crt" "$WORKSPACE_ROOT/client.key"

# Every remote service entry shares one endpoint tuning and mTLS
# identity; the stanzas expand inside the unquoted heredocs below.
CONNECTION_CONFIG=$(cat <<'EOF'
connection-config:
keepalive-time: 180
retry-limit: 5
retry-delay: 1000
request-timeout: 180
EOF
)
CLIENT_AUTH=$(cat <<'EOF'
auth:
client-key: /src/client.key
client-cert: /src/client.crt
EOF
)

echo "${CASD_CLIENT_CERT:-}" > client.crt
echo "${CASD_CLIENT_KEY:-}" > client.key
if [[ "${ENABLE_REMOTE_EXECUTION:-false}" == "true" ]]; then
MAX_JOBS=8
else
MAX_JOBS=1
fi

cat > buildstream-ci.conf <<'BSTCONF'
cat > "$WORKSPACE_ROOT/buildstream-ci.conf" <<'BSTCONF'
scheduler:
on-error: continue
fetchers: 32
builders: 4
builders: 2
network-retries: 3

logging:
Expand All @@ -39,173 +71,81 @@ runs:
logdir: /src/logs
BSTCONF

if [[ -n "${CASD_CLIENT_CERT:-}" ]] && [[ -n "${CASD_CLIENT_KEY:-}" ]]; then
if [[ "$ENABLE_REMOTE_EXECUTION" == "true" ]]; then
cat >> buildstream-ci.conf <<'BSTCONFBUILD'
build:
retry-failed: True
max-jobs: 32
BSTCONFBUILD
else
cat >> buildstream-ci.conf <<'BSTCONFBUILD'
build:
retry-failed: True
BSTCONFBUILD
fi
else
cat >> buildstream-ci.conf <<'BSTCONFBUILD'
cat >> "$WORKSPACE_ROOT/buildstream-ci.conf" <<BSTCONFBUILD
build:
retry-failed: True
max-jobs: ${MAX_JOBS}
BSTCONFBUILD
fi

if [[ -n "${CASD_CLIENT_CERT:-}" ]] && [[ -n "${CASD_CLIENT_KEY:-}" ]]; then
PUSH_FLAG="true"
[[ "${ENABLE_PUSH:-true}" == "false" ]] && PUSH_FLAG="false"
cat >> buildstream-ci.conf <<BSTCONFCACHE
cat >> "$WORKSPACE_ROOT/buildstream-ci.conf" <<BSTCONFCACHE
artifacts:
servers:
- url: https://cache.projectbluefin.io:11002
push: ${PUSH_FLAG}
connection-config:
keepalive-time: 180
retry-limit: 5
retry-delay: 1000
request-timeout: 180
auth:
client-key: /src/client.key
client-cert: /src/client.crt
${CONNECTION_CONFIG}
${CLIENT_AUTH}
- url: https://gbm.gnome.org:11003
push: false
${CONNECTION_CONFIG}
- url: https://cache.freedesktop-sdk.io:11001
push: false
${CONNECTION_CONFIG}

source-caches:
servers:
- url: https://cache.projectbluefin.io:11002
push: ${PUSH_FLAG}
connection-config:
keepalive-time: 180
retry-limit: 5
retry-delay: 1000
request-timeout: 180
auth:
client-key: /src/client.key
client-cert: /src/client.crt

${CONNECTION_CONFIG}
${CLIENT_AUTH}
- url: https://gbm.gnome.org:11003
push: false
${CONNECTION_CONFIG}
- url: https://cache.freedesktop-sdk.io:11001
push: false
${CONNECTION_CONFIG}
BSTCONFCACHE

# Top-level storage-service (under cache:) is ONLY for enable-push: true.
# Remote execution uses the NESTED storage-service inside remote-execution: block.
# NEVER add top-level storage-service when only RE is enabled — it puts casd
# in proxy mode and causes gRPC flooding. See docs/skills/ci.md.

if [[ "$ENABLE_REMOTE_EXECUTION" == "true" ]]; then
# IMPORTANT: storage-service is NESTED inside remote-execution, NOT at
# the top-level cache: block. This satisfies BST's validation requirement
# ("Remote execution requires storage-service") without putting buildbox-casd
# into write-through proxy mode (--cas-remote). Top-level cache.storage-service
# routes ALL casd operations through the remote and causes gRPC connection drops
# after ~3.5 hours. The nested form only affects per-action RE blob transfers
# (transient connections), avoiding the sustained stream that killed builds.
# See docs/skills/ci.md "Remote Execution with Nested storage-service".
cat >> buildstream-ci.conf <<'BSTCONFREMOTE'
remote-execution:
execution-service:
url: https://cache.projectbluefin.io:11002
connection-config:
keepalive-time: 180
retry-limit: 5
retry-delay: 1000
request-timeout: 180
auth:
client-key: /src/client.key
client-cert: /src/client.crt
storage-service:
url: https://cache.projectbluefin.io:11002
connection-config:
keepalive-time: 180
retry-limit: 5
retry-delay: 1000
request-timeout: 180
auth:
client-key: /src/client.key
client-cert: /src/client.crt
action-cache-service:
url: https://cache.projectbluefin.io:11002
connection-config:
keepalive-time: 180
retry-limit: 5
retry-delay: 1000
request-timeout: 180
auth:
client-key: /src/client.key
client-cert: /src/client.crt
BSTCONFREMOTE
fi
fi

# Write the unified cache configuration block to avoid duplicate keys.
cat >> buildstream-ci.conf <<'BSTCONFCACHEBLOCK'
cat >> "$WORKSPACE_ROOT/buildstream-ci.conf" <<'BSTCONFCACHEBLOCK'

cache:
cache-buildtrees: never
BSTCONFCACHEBLOCK

if [[ -n "${CASD_CLIENT_CERT:-}" ]] && [[ -n "${CASD_CLIENT_KEY:-}" ]]; then
if [[ "${ENABLE_PUSH:-true}" == "true" ]]; then
cat >> buildstream-ci.conf <<'BSTCONFSTORAGE'
if [[ "${ENABLE_REMOTE_EXECUTION:-false}" == "true" ]]; then
# The top-level storage service makes the runner's local casd a
# remote-backed cache, so artifact payloads stay on the BuildBox host.
# Keep this out of fetch-only publish configs: export must materialize
# the final artifact on the runner.
cat >> "$WORKSPACE_ROOT/buildstream-ci.conf" <<BSTCONFREMOTE
storage-service:
url: https://cache.projectbluefin.io:11002
connection-config:
keepalive-time: 180
retry-limit: 5
retry-delay: 1000
request-timeout: 180
auth:
client-key: /src/client.key
client-cert: /src/client.crt
BSTCONFSTORAGE
fi
fi

echo "=== BuildStream CI config ==="
cat buildstream-ci.conf

# Always generate a push-only config for the post-build artifact push step.
# push: true so bst artifact push can write; no storage-service so casd
# stays local and there is no sustained gRPC stream during the push phase.
if [[ -n "${CASD_CLIENT_CERT:-}" ]] && [[ -n "${CASD_CLIENT_KEY:-}" ]]; then
cat > buildstream-push.conf <<'BSTCONFPUSH'
scheduler:
on-error: continue
fetchers: 32
builders: 4
network-retries: 3

logging:
message-format: '[%{wallclock}][%{elapsed}][%{key}][%{element}] %{action} %{message}'
error-lines: 80
${CONNECTION_CONFIG}
${CLIENT_AUTH}

cachedir: /root/.cache/buildstream
logdir: /src/logs

build:
retry-failed: True

cache:
cache-buildtrees: never

artifacts:
servers:
- url: https://cache.projectbluefin.io:11002
remote-execution:
execution-service:
url: https://cache.projectbluefin.io:11002
${CONNECTION_CONFIG}
${CLIENT_AUTH}
storage-service:
url: https://cache.projectbluefin.io:11002
${CONNECTION_CONFIG}
${CLIENT_AUTH}
action-cache-service:
url: https://cache.projectbluefin.io:11002
push: true
connection-config:
keepalive-time: 180
retry-limit: 5
retry-delay: 1000
request-timeout: 180
auth:
client-key: /src/client.key
client-cert: /src/client.crt

BSTCONFPUSH
echo "=== BuildStream push config ==="
cat buildstream-push.conf
${CONNECTION_CONFIG}
${CLIENT_AUTH}
BSTCONFREMOTE
echo "Remote execution enabled: yes"
else
echo "Remote execution enabled: no"
fi

cp "$WORKSPACE_ROOT/buildstream-ci.conf" "$WORKSPACE_ROOT/logs/buildstream-ci.conf"
echo "=== BuildStream CI config ==="
cat "$WORKSPACE_ROOT/buildstream-ci.conf"
Loading
Loading