Skip to content

Commit e4f5dd0

Browse files
committed
Diagnose gh action isssue
1 parent ee4ce12 commit e4f5dd0

File tree

2 files changed

+32
-6
lines changed

2 files changed

+32
-6
lines changed

.github/workflows/integration-tests.yml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,23 @@ jobs:
2525
sudo apt-get update
2626
sudo apt-get install -y urbackup-server
2727
28+
- name: Verify urbackup-server installation
29+
run: |
30+
dpkg -l | grep urbackup || true
31+
which urbackupsrv || true
32+
sudo systemctl list-unit-files | grep urbackup || true
33+
cat /lib/systemd/system/urbackupsrv.service || true
34+
2835
- name: Start urbackup-server
29-
run: sudo systemctl start urbackupsrv
36+
run: |
37+
sudo systemctl start urbackupsrv || {
38+
echo "=== systemctl status ==="
39+
sudo systemctl status urbackupsrv --no-pager || true
40+
echo "=== journalctl ==="
41+
sudo journalctl -xeu urbackupsrv --no-pager -n 50 || true
42+
exit 1
43+
}
44+
sudo systemctl status urbackupsrv --no-pager
3045
3146
- name: Install Python dependencies
3247
run: |

tests/conftest.py

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,24 @@
1111
ADMIN_PASSWORD = "test1234"
1212

1313

14+
def _run(cmd):
15+
"""Run a command, capturing output and raising with details on failure."""
16+
result = subprocess.run(cmd, capture_output=True, text=True)
17+
if result.returncode != 0:
18+
raise RuntimeError(
19+
f"Command {cmd!r} failed (rc={result.returncode})\n"
20+
f"stdout: {result.stdout}\nstderr: {result.stderr}"
21+
)
22+
return result
23+
24+
1425
def _restart_clean_server():
1526
"""Stop urbackupsrv, wipe /var/urbackup/, start fresh."""
16-
subprocess.run(["sudo", "systemctl", "stop", "urbackupsrv"], check=True)
17-
subprocess.run(["sudo", "rm", "-rf", "/var/urbackup/"], check=True)
18-
subprocess.run(["sudo", "mkdir", "-p", "/var/urbackup/"], check=True)
19-
subprocess.run(["sudo", "chown", "urbackup:urbackup", "/var/urbackup/"], check=True)
20-
subprocess.run(["sudo", "systemctl", "start", "urbackupsrv"], check=True)
27+
_run(["sudo", "systemctl", "stop", "urbackupsrv"])
28+
_run(["sudo", "rm", "-rf", "/var/urbackup/"])
29+
_run(["sudo", "mkdir", "-p", "/var/urbackup/"])
30+
_run(["sudo", "chown", "urbackup:urbackup", "/var/urbackup/"])
31+
_run(["sudo", "systemctl", "start", "urbackupsrv"])
2132
# Wait for the server to be ready
2233
for _ in range(30):
2334
try:

0 commit comments

Comments
 (0)