Repository navigation
ci(#1512): start the Podman API socket with systemd in functional-tests - #1557
Conversation
Since the move to OpenShell 0.1.2, functional-tests fails at "Install OpenShell CLI": the gateway restarts in a loop with "no responsive Podman API socket found". OpenShell 0.1 pins the podman compute driver and checks the socket when the gateway starts; 0.0.116 did not. The workflow started the Podman API with a background `podman system service` from a step. action.yml, which e2e runs successfully on the same hosted runners, starts it with `systemctl --user start podman.socket` instead. Do the same here and wait until the socket answers. Assisted-by: Claude Signed-off-by: Wayne Sun <gsun@redhat.com>
PR Summary by QodoStart the Podman API socket with systemd in functional tests
AI Description
Diagram
High-Level Assessment
Files changed (1)
|
Code Review by Qodo
1.
|
|
🤖 Review · Commit: |
…r answers If the readiness wait times out, print the systemd status and recent journal of podman.socket and podman.service before failing, as install-openshell.sh does for the gateway, so the failure can be diagnosed from the log. The comment now names fullsend's action.yml, since this repo has none. Assisted-by: Claude Signed-off-by: Wayne Sun <gsun@redhat.com>
|
🤖 Finished Review · ✅ Success · Started 8:12 PM UTC · Completed 8:20 PM UTC Commit: Runtime: pi · Model: sonnet → claude-sonnet-5 · Effort: high · Cost: $1.51 |
|
Risk Assessment: moderate (2/5) DetailsSmall (23-line), single-file CI workflow fix by a repo-admin author, authorized as a maintainer follow-up to #1512/#1513; moderate score driven mainly by it being a CI-workflow and protected-path change plus some historical churn/fix-commit signal on the file, offset by low blast radius and no security-sensitive or dependency changes. |
ReviewFindingsMedium
No correctness, security, style, or intent-coherence issues were found. The dimension sub-agents independently verified: the runner already runs OpenShell as a systemd user service so |
|
Correction to "re-running failed jobs is enough" above: a re-run replays the workflow as it was resolved for the PR's original |
Summary
Follow-up to #1513. Since fullsend moved to OpenShell 0.1.2 (fullsend-ai/fullsend#7233), every
functional-testsjob fails at Install OpenShell CLI: the gateway restarts in a loop withno responsive Podman API socket found; set OPENSHELL_PODMAN_SOCKET or configure socket_path(for examplemainruns 36618808697 and 36621412613, and open PRs). OpenShell 0.1 pins the podman compute driver and checks the socket when the gateway starts; 0.0.116 did not.The workflow started the Podman API with a background
podman system servicefrom a step. fullsend'saction.yml, which runs successfully on the same hosted runners, starts it withsystemctl --user start podman.socket. This does the same and waits until the socket answers.Testing
actionlintpasses.workflow_dispatchof this branch'sfunctional-tests(run 36623066239): Install OpenShell CLI passes in all five legs (code, fix, retro, review, triage) and the gateway starts.functional-testsrunsmain's workflow (pull_request_target), so the requiredfunctional-tests-completestays red until this lands. Open PRs go green by re-running their failed jobs after it merges; they don't need a rebase.The same fix for fullsend: fullsend-ai/fullsend#7845.