Skip to content

promote: testing → stable - #14

Closed
github-actions[bot] wants to merge 21 commits into
stablefrom
testing
Closed

promote: testing → stable#14
github-actions[bot] wants to merge 21 commits into
stablefrom
testing

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Commits pending promotion to stable

a17e85f 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.

castrojo and others added 21 commits May 30, 2026 07:25
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
@castrojo castrojo closed this May 30, 2026
@castrojo
castrojo deleted the testing branch May 30, 2026 19:43
@castrojo castrojo added the 4-review A pull request is awaiting review. label Jul 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

4-review A pull request is awaiting review.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants