fix: use 1-based runner indices for Gitea Actions compatibility

This commit is contained in:
2026-06-22 02:31:20 +00:00
parent 8c16703106
commit 1f75017395
4 changed files with 21 additions and 15 deletions
+6 -6
View File
@@ -19,13 +19,13 @@ class TestGenerateIndices:
assert generate_indices(0) == []
def test_one(self) -> None:
assert generate_indices(1) == ["0"]
assert generate_indices(1) == ["1"]
def test_three(self) -> None:
assert generate_indices(3) == ["0", "1", "2"]
assert generate_indices(3) == ["1", "2", "3"]
def test_five(self) -> None:
assert generate_indices(5) == ["0", "1", "2", "3", "4"]
assert generate_indices(5) == ["1", "2", "3", "4", "5"]
class TestQueryRunners:
@@ -166,7 +166,7 @@ class TestMain:
result = runner.invoke(main, [])
assert result.exit_code == 0
assert "count=3" in result.output
assert 'indices=["0", "1", "2"]' in result.output
assert 'indices=["1", "2", "3"]' in result.output
@patch("scripts.ci.discover_runners.get_runner_count", return_value=5)
def test_count_only(self, mock_count: MagicMock) -> None:
@@ -180,11 +180,11 @@ class TestMain:
runner = CliRunner()
result = runner.invoke(main, ["--indices"])
assert result.exit_code == 0
assert json.loads(result.output.strip()) == ["0", "1", "2", "3"]
assert json.loads(result.output.strip()) == ["1", "2", "3", "4"]
@patch("scripts.ci.discover_runners.get_runner_count", return_value=1)
def test_single_runner(self, mock_count: MagicMock) -> None:
runner = CliRunner()
result = runner.invoke(main, ["--indices"])
assert result.exit_code == 0
assert json.loads(result.output.strip()) == ["0"]
assert json.loads(result.output.strip()) == ["1"]