promote: testing → stable - #14
Closed
github-actions[bot] wants to merge 21 commits into
Closed
Conversation
Ship a .repo file that the existing rpm-ostree-countme.timer reads automatically. This causes a weekly privacy-preserving ping to countme.projectbluefin.io with the install-age bucket (countme=1-4) computed from the existing cookie. Fedora's own repos continue reporting to Fedora unchanged. Assisted-by: Claude Sonnet 4.6 via pi
Updated DeepWiki badge link and description.
The cosign-installer action runs as root, creating ~/.sigstore with root ownership. The subsequent cosign sign step runs as runner user and fails with 'permission denied' on the TUF cache. Fix by chowning the sigstore directory back to the runner user before signing. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Assisted-by: Claude Sonnet 4.6 via GitHub Copilot
cosign-installer runs as root, creating ~/.sigstore with root ownership. Subsequent cosign sign runs as runner and fails with permission denied. Add a chown step between install and sign to fix ownership. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Assisted-by: Claude Sonnet 4.6 via GitHub Copilot
Multi-line JSON values cannot be written with echo 'key=value' to GITHUB_OUTPUT. Use heredoc syntax instead. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Assisted-by: Claude Sonnet 4.6 via GitHub Copilot
…t to 862f91a (#6) Co-authored-by: mergeraptor[bot] <267480593+mergeraptor[bot]@users.noreply.github.com>
…cea1 (#7) Co-authored-by: mergeraptor[bot] <267480593+mergeraptor[bot]@users.noreply.github.com>
) - repo_organization: "ublue-os" → "projectbluefin" — fixes rechunk PREV_REF lookup, image tag listing (skopeo), IMAGE_VENDOR build arg, and vendor label; all previously pointing at ghcr.io/ublue-os - PREV_REF in rechunk recipe: hardcoded ghcr.io/ublue-os → ghcr.io/projectbluefin - README/Containerfile labels: ublue-os/bluefin refs/heads/main → projectbluefin/bluefin refs/heads/testing Retains ublue-os references for third-party dependencies: rechunker_image, brew_image, akmods, base-main (upstream deps). Assisted-by: Claude Sonnet 4.6 via GitHub Copilot Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
actions/upload-artifact@v4 runs on Node.js 20 which is deprecated and will stop working on GitHub Actions from June 16 2026. v7 runs on Node.js 24. Pinned SHA: 043fb46d1a93c77aae656e7c1c64a875d1fc6a0a (v7.0.1) Assisted-by: Claude Sonnet 4.6 via GitHub Copilot Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Remove obsolete HWE/ASUS/surface/nvidia package names from the cleanup workflow (mirrors Aurora #2230). Drop the unused beta tag from the Justfile tags array — no build-image-beta.yml exists (mirrors Aurora #2251). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Assisted-by: Claude Sonnet 4.6 via GitHub Copilot
Ports Aurora #2275 ARM preparation: architecture matrix input to reusable-build.yml, ARM runner selection, arch-specific x86_64-only package arrays (powerstat, intel-vaapi-driver), buildah cache key fix using matrix.architecture instead of runner.arch. ARM builds disabled by default pending ublue-os/akmods ARM support. Enable by setting architecture: '["aarch64","x86_64"]'. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Assisted-by: Claude Sonnet 4.6 via GitHub Copilot
Replace legacy build-container-installer reference with the new chunkah image (quay.io/coreos/chunkah) in the Renovate digest pin automerge:false rule. Mirrors Aurora PR #2259. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Assisted-by: Claude Sonnet 4.6 via GitHub Copilot
Ports the ujust report recipe from projectbluefin/dakota so users can quickly file bug reports with pre-filled system information. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Assisted-by: Claude Sonnet 4.6 via GitHub Copilot
Brings in the full agentic issue template set from projectbluefin/dakota, adapted for Bluefin. Adds feature-request and help-this-project templates, updates bug-report with the ujust report flow, and adds a PR template. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Assisted-by: Claude Sonnet 4.6 via GitHub Copilot
Remove the ublue-os/staging COPR swap for fwupd — Aurora PR #2273 confirmed the upstream fix landed. Remove bcache-tools from base packages; it was only used by one contributor (ublue-os/bluefin #4688). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Assisted-by: Claude Sonnet 4.6 via GitHub Copilot
Remove the build-time wallpaper month bake — it hardcodes the build month into the image schema which causes stale wallpaper state (ublue-os/bluefin #4682). Add wtype to dx packages for Wayland input automation (ublue-os/bluefin #4176). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Assisted-by: Claude Sonnet 4.6 via GitHub Copilot
Add OCI archive upload step so contributors can bootc switch to a PR build directly from the Actions artifact page. Only runs on PRs. Remove the pull_request trigger from build-image-testing.yml — full container builds (30-90 min × 4 variants) should not fire on every PR. The merge_group trigger retains the build gate before merging. Fast validation via pr-validation.yml is sufficient for PRs. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Assisted-by: Claude Sonnet 4.6 via GitHub Copilot
Ports the chunkah-based rechunking approach from Aurora, replacing the legacy ghcr.io/ublue-os/legacy-rechunk image. Uses rpm-ostree compose build-chunked-oci with delta support via --previous-build for efficient layer reuse. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Assisted-by: Claude Sonnet 4.6 via GitHub Copilot
Ports the create-lts-pr.yml pattern from ublue-os/bluefin-lts, adapted for testing → stable promotion. On every push to testing, automatically creates or updates a draft PR showing what commits are pending promotion to stable. Includes squash-merge damage detection and auto-repair. The weekly-testing-promotion.yml handles the automated e2e-gated promotion; this PR gives maintainers a living dashboard of what's queued for stable and allows manual early promotion. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Assisted-by: Claude Sonnet 4.6 via GitHub Copilot
Replace the promotion-PR pattern with continuous e2e smoke tests on every push to testing: - Add post-testing-e2e.yml: fires via workflow_run after every successful push build on testing, runs smoke suite immediately so regressions are caught within minutes of landing - Remove create-stable-pr.yml: no longer needed; e2e status is visible in the Actions tab and the weekly promotion is the gate - Rewrite weekly-testing-promotion.yml: instead of triggering a fresh 90-min build, verify that post-testing-e2e already passed on the current testing HEAD, then run extended suites (developer, vanilla-gnome) before promoting to latest+stable The new flow: push → build-image-testing.yml → post-testing-e2e.yml (smoke) weekly → verify smoke passed → extended e2e → promote Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Assisted-by: Claude Sonnet 4.6 via GitHub Copilot
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Commits pending promotion to
stablea17e85f feat(ci): add create-stable-pr promotion PR workflow
15c91f0 feat: replace legacy rechunker with rpm-ostree build-chunked-oci
6ae90bd feat(ci): add OCI artifact for PR testing; drop PR full builds
3826e9b fix: remove wallpaper month rewrite; feat(dx): add wtype
39e5cac fix: remove patched fwupd workaround and bcache-tools
1054aec feat: port issue templates from dakota
f91acc7 feat: add ujust report for bug reporting
b77ab1c chore(deps): update renovate automerge rule for chunkah
f90793c feat(ci): add ARM build scaffolding
0851d04 chore: trim clean.yml packages and remove dead beta tag
38f4504 feat: replace logomenu with custom-command-menu
48ab251 fix(ci): bump upload-artifact to v7 (Node.js 24) (#13)
c568f9e fix: update Justfile org references from ublue-os to projectbluefin (#10)
aa82534 chore(deps): update ghcr.io/ublue-os/brew:latest docker digest to e00cea1 (#7)
0f0ea7f chore(deps): update ghcr.io/projectbluefin/common:latest docker digest to 862f91a (#6)
c36aaad fix: use heredoc for multi-line GITHUB_OUTPUT in collect-digests
55b51a2 fix: fix cosign TUF cache permission denied on runner
d2f102d fix: fix cosign TUF cache permission denied on runner
37516be Fix DeepWiki badge and update project description
92f911b feat: add countme.projectbluefin.io reporting (#2)
Merge this PR (Create a merge commit) to promote. Do NOT squash — squash-merge breaks the merge base and causes PR bloat. The weekly scheduled workflow (
weekly-testing-promotion.yml) promotes automatically after e2e passes, but you can also merge this PR manually to promote immediately.