Skip to content
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
faa3dd7
๐Ÿงช [test] split_repo ํ•จ์ˆ˜ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€
seonghobae Jun 22, 2026
e111ac6
๐Ÿงช [test] merge conflicts ํ•ด์†Œ ๋ฐ ํ…Œ์ŠคํŠธ ๋ฐ˜์˜ ์œ ์ง€
seonghobae Jun 23, 2026
692e00e
Merge origin/main and resolve conflicts
Copilot Jun 25, 2026
5ac7d82
๐Ÿงช [test] merge origin/main to resolve conflict
seonghobae Jun 25, 2026
c537434
Merge remote-tracking branch 'origin/main' into pr-19
seonghobae Jun 29, 2026
a72453e
test: cover split_repo self-test guards
seonghobae Jun 29, 2026
8f55834
Merge remote-tracking branch 'origin/main' into pr-19
seonghobae Jun 29, 2026
f60b62f
Merge remote-tracking branch 'origin/main' into pr-19
seonghobae Jun 29, 2026
0c309c0
Trigger current-head review for PR 19
seonghobae Jun 29, 2026
3399c80
Merge remote-tracking branch 'origin/main' into pr-19
seonghobae Jun 29, 2026
4e19e73
Merge remote-tracking branch 'origin/main' into pr-19
seonghobae Jun 29, 2026
208b55b
Merge remote-tracking branch 'origin/main' into pr-19
seonghobae Jun 29, 2026
7df7ab9
Merge remote-tracking branch 'origin/main' into pr-19
seonghobae Jun 29, 2026
0d43b55
Merge remote-tracking branch 'origin/main' into pr-19
seonghobae Jun 29, 2026
d56fe3a
Merge branch 'main' into jules-6617300828090773799-47eec41a
github-actions[bot] Jun 29, 2026
63188f1
chore: retrigger current-head review checks
seonghobae Jun 29, 2026
1a5668b
Merge branch 'main' into jules-6617300828090773799-47eec41a
github-actions[bot] Jun 29, 2026
0241d2f
Fix GitHub Models denied fallback test
seonghobae Jun 29, 2026
0d8e8c7
Merge branch 'main' into jules-6617300828090773799-47eec41a
github-actions[bot] Jun 29, 2026
d35787a
Dispatch merge scheduler after OpenCode approval
seonghobae Jun 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions scripts/ci/pr_review_merge_scheduler.py
Original file line number Diff line number Diff line change
Expand Up @@ -1414,6 +1414,23 @@ def summarize_action_error(exc: RuntimeError) -> str:

def self_test() -> None:
"""Exercise scheduler invariants without GitHub network access."""
assert split_repo("owner/name") == ("owner", "name")
assert split_repo("owner/name/extra") == ("owner", "name/extra")
try:
split_repo("owner")
raise AssertionError("expected ValueError")
except ValueError:
pass
try:
split_repo("/name")
raise AssertionError("expected ValueError")
except ValueError:
pass
try:
split_repo("owner/")
raise AssertionError("expected ValueError")
except ValueError:
pass
sample = {
"number": 1,
"headRefOid": "abc",
Expand Down
13 changes: 13 additions & 0 deletions tests/test_pr_review_merge_scheduler.py
Original file line number Diff line number Diff line change
Expand Up @@ -1147,6 +1147,19 @@ def test_print_summary_self_test_parse_args_and_main(monkeypatch, capsys):
sched.self_test()
assert "self-test passed" in capsys.readouterr().out

real_split_repo = sched.split_repo
invalid_inputs = ["owner", "/name", "owner/"]
for accepted_invalid in invalid_inputs:
def fake_split_repo(repo, accepted_invalid=accepted_invalid):
if repo == accepted_invalid:
return ("accepted", "invalid")
return real_split_repo(repo)

monkeypatch.setattr(sched, "split_repo", fake_split_repo)
with pytest.raises(AssertionError, match="expected ValueError"):
sched.self_test()
monkeypatch.setattr(sched, "split_repo", real_split_repo)

parsed = sched.parse_args(
[
"--repo",
Expand Down
Loading