Publish curated Unraid-AppOps-Gateway source from a506550ef83ef2d81651e37c98a89f7ee330c730
This commit is contained in:
1 parent
2facb8de34
commit
767e66921e
68 files changed
+15924
-313
No files matched your search
@@ -95,6 +95,63 @@ def test_runner_snapshot_recommends_only_approval_gated_restart_for_stalled_queu
|
||||
assert "fixture-secret" not in repr(result)
|
||||
|
||||
|
||||
def test_pending_jobs_do_not_trigger_runnable_queue_diagnostics(monkeypatch):
|
||||
_configure(monkeypatch)
|
||||
monkeypatch.setitem(
|
||||
settings.apis,
|
||||
"GITEA_RUNNER_TARGETS_JSON",
|
||||
'{"itworx-ci-build":"itworx-security-runner"}',
|
||||
)
|
||||
connector = GiteaActionsConnector()
|
||||
created_at = (datetime.now(UTC) - timedelta(minutes=15)).isoformat()
|
||||
requested_statuses = []
|
||||
|
||||
def fake_request(path, params=None):
|
||||
if path.endswith("/runners"):
|
||||
return {
|
||||
"total_count": 1,
|
||||
"runners": [
|
||||
{
|
||||
"id": 1,
|
||||
"name": "itworx-security-runner",
|
||||
"status": "online",
|
||||
"busy": False,
|
||||
"disabled": False,
|
||||
"labels": ["linux-validation"],
|
||||
}
|
||||
],
|
||||
}
|
||||
status = params["status"]
|
||||
requested_statuses.append(status)
|
||||
if status == "pending":
|
||||
return {
|
||||
"total_count": 1,
|
||||
"jobs": [
|
||||
{
|
||||
"id": 171,
|
||||
"name": "conditional release full",
|
||||
"status": "requested",
|
||||
"created_at": created_at,
|
||||
"labels": ["itworx-ci-build"],
|
||||
}
|
||||
],
|
||||
}
|
||||
return {"total_count": 0, "jobs": []}
|
||||
|
||||
monkeypatch.setattr(connector, "_request", fake_request)
|
||||
result = connector.snapshot(refresh=True)
|
||||
|
||||
assert requested_statuses == ["queued", "pending", "in_progress"]
|
||||
assert result["severity"] == "healthy"
|
||||
assert result["queue"]["queued"] == 0
|
||||
assert result["queue"]["oldestQueuedAgeSeconds"] is None
|
||||
assert result["queue"]["sampleTruncated"] is False
|
||||
assert result["queue"]["blockedByRunnerLabels"] == []
|
||||
assert result["queue"]["staleAssignmentRunnerLabels"] == []
|
||||
assert result["queue"]["items"] == []
|
||||
assert result["recommendedAction"] is None
|
||||
|
||||
|
||||
def test_runner_snapshot_is_cached_and_healthy_when_queue_is_clear(monkeypatch):
|
||||
_configure(monkeypatch)
|
||||
connector = GiteaActionsConnector()
|
||||
|
||||
Reference in new issue
Block a user