Skip to content

ci(release): bring Fedora RPM canary to parity#1688

Merged
krishicks merged 1 commit into
mainfrom
hicks/push-qklzlyorpowt
Jun 2, 2026
Merged

ci(release): bring Fedora RPM canary to parity#1688
krishicks merged 1 commit into
mainfrom
hicks/push-qklzlyorpowt

Conversation

@krishicks
Copy link
Copy Markdown
Collaborator

Summary

The Fedora RPM canary needs to exercise the install.sh user-service path, but a GitHub Actions job container does not boot with systemd as PID 1. This means the Fedora RPM canary was incomplete as compared to the others.

With this change, we run Fedora as a nested privileged systemd container instead, wait for systemd to become reachable, then start the root user manager so systemctl --user works for the RPM gateway unit, achieving parity with the
other canary tests.

Instead of this:

openshell: installed openshell RPM packages from v0.0.54
openshell: restarting openshell-gateway user service as root...
Failed to connect to user scope bus via local transport: No such file or directory
openshell: could not reach the user systemd manager for root
openshell: restart the gateway later with: systemctl --user enable openshell-gateway && systemctl --user restart openshell-gateway
openshell: then register it with: openshell gateway add https://127.0.0.1:17670/ --local --name openshell
Gateway Status

  Status: No gateway configured.

Register a gateway with: openshell gateway add <endpoint>

We now get this:

openshell: installed openshell RPM packages from v0.0.54
openshell: restarting openshell-gateway user service as root...
Created symlink '/root/.config/systemd/user/default.target.wants/openshell-gateway.service' → '/usr/lib/systemd/user/openshell-gateway.service'.
openshell: registering local gateway as root...
✓ Gateway 'openshell' added and set as active
  Endpoint: https://127.0.0.1:17670/
  Type: local
✓ TLS certificates present
openshell: waiting for local gateway listener to become reachable...
openshell: local gateway listener is reachable
openshell: waiting for openshell status to report connected...
openshell: openshell status reports connected
Server Status

  Gateway: openshell
  Server: https://127.0.0.1:17670/
  Status: Connected
  Version: 0.0.54

Related Issue

Changes

Testing

  • mise run pre-commit passes
  • Unit tests added/updated
  • E2E tests added/updated (if applicable)

Checklist

  • Follows Conventional Commits
  • Commits are signed off (DCO)
  • Architecture docs updated (if applicable)

The RPM canary needs to exercise the install.sh user-service path, but a GitHub
Actions job container does not boot with systemd as PID 1. The Fedora RPM
canary needs to exercise the install.sh user-service path, but a GitHub Actions
job container does not boot with systemd as PID 1. This means the Fedora RPM
canary was incomplete as compared to the others.

With this change, we run Fedora as a nested privileged systemd container
instead, wait for systemd to become reachable, then start the root user manager
so systemctl --user works for the RPM gateway unit, achieving parity with the
other canary tests.

Signed-off-by: Kris Hicks <khicks@nvidia.com>
@krishicks krishicks force-pushed the hicks/push-qklzlyorpowt branch from 1ec7759 to f32232a Compare June 2, 2026 17:32
@krishicks krishicks enabled auto-merge (squash) June 2, 2026 18:33
@krishicks krishicks merged commit 1d2d8c3 into main Jun 2, 2026
27 checks passed
@krishicks krishicks deleted the hicks/push-qklzlyorpowt branch June 2, 2026 22:05
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