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"]
+2 -1
View File
@@ -184,7 +184,8 @@ class TestCli:
(root / "alpha").mkdir(parents=True)
with patch("scripts.ci.distribute_molecule.MOLECULE_ROOT", root):
runner = CliRunner()
result = runner.invoke(cli, ["--runner-index", "0", "--max-runners", "3"])
# 1-based index: "1" maps to internal 0
result = runner.invoke(cli, ["--runner-index", "1", "--max-runners", "3"])
assert result.exit_code == 0
# Output should contain encoded pairs with platform info
assert "alpha|" in result.output