Skip to content

Commit 701f3f7

Browse files
committed
Revert "fix: fall back to pr-scoped review cache restore"
This reverts commit 9feaeb9.
1 parent 9feaeb9 commit 701f3f7

5 files changed

Lines changed: 4 additions & 20 deletions

File tree

action.yml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -91,14 +91,12 @@ runs:
9191
PYTHONPATH="${GITHUB_ACTION_PATH}:${PYTHONPATH:-}" \
9292
python3 -m cli.review.prepare_resume_state
9393
- name: Restore review Codex cache
94-
if: ${{ inputs.mode == 'review' && steps.review_resume_state.outputs.restore_key_prefix != '' }}
94+
if: ${{ inputs.mode == 'review' && steps.review_resume_state.outputs.restore_key != '' }}
9595
id: review_codex_cache
9696
uses: actions/cache/restore@v4
9797
with:
9898
path: ${{ steps.review_resume_state.outputs.codex_home }}
9999
key: ${{ steps.review_resume_state.outputs.restore_key }}
100-
restore-keys: |
101-
${{ steps.review_resume_state.outputs.restore_key_prefix }}
102100
- name: Install Python dependencies
103101
shell: bash
104102
run: |
@@ -127,14 +125,13 @@ runs:
127125
CODEX_HOME: ${{ steps.review_resume_state.outputs.codex_home }}
128126
CODEX_REVIEW_PREVIOUS_HEAD_SHA: ${{ steps.review_resume_state.outputs.previous_reviewed_sha }}
129127
CODEX_REVIEW_CACHE_HIT: ${{ steps.review_codex_cache.outputs.cache-hit }}
130-
CODEX_REVIEW_RESTORED_KEY: ${{ steps.review_codex_cache.outputs.cache-matched-key }}
131128
run: |
132129
set -euo pipefail
133130
# Execute the CLI directly; it detects GitHub Actions via env
134131
PYTHONPATH="${{ github.action_path }}:${PYTHONPATH:-}" \
135132
python3 -m cli.main
136133
- name: Save review Codex cache
137-
if: ${{ inputs.mode == 'review' && steps.run_codex_cli.outcome == 'success' && steps.review_resume_state.outputs.current_cache_key != '' && steps.review_codex_cache.outputs.cache-matched-key != steps.review_resume_state.outputs.current_cache_key }}
134+
if: ${{ inputs.mode == 'review' && steps.run_codex_cli.outcome == 'success' && steps.review_resume_state.outputs.current_cache_key != '' && !(steps.review_codex_cache.outputs.cache-hit == 'true' && steps.review_resume_state.outputs.restore_key == steps.review_resume_state.outputs.current_cache_key) }}
138135
uses: actions/cache/save@v4
139136
with:
140137
path: ${{ steps.review_resume_state.outputs.codex_home }}

cli/review/resume_state.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ def build_review_resume_outputs(
8787
) -> dict[str, str]:
8888
codex_home = str(Path(runner_temp or ".").resolve() / "codex-review-state")
8989
restore_key = ""
90-
restore_key_prefix = ""
9190
current_cache_key = ""
9291

9392
if pr_number and repository and model_name and current_head_sha:
@@ -104,17 +103,11 @@ def build_review_resume_outputs(
104103
model_name,
105104
previous_reviewed_sha,
106105
)
107-
if pr_number and repository:
108-
restore_key_prefix = (
109-
f"codex-review-{REVIEW_RESUME_CACHE_VERSION}-"
110-
f"{_sanitize_cache_component(repository)}-pr-{pr_number}-"
111-
)
112106

113107
return {
114108
"codex_home": codex_home,
115109
"previous_reviewed_sha": previous_reviewed_sha or "",
116110
"restore_key": restore_key,
117-
"restore_key_prefix": restore_key_prefix,
118111
"current_cache_key": current_cache_key,
119112
}
120113

cli/workflows/review_workflow.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -204,9 +204,6 @@ def _latest_reviewed_head_sha(
204204
return None
205205

206206
def _resume_cache_was_restored(self) -> bool:
207-
restored_key = os.environ.get("CODEX_REVIEW_RESTORED_KEY")
208-
if isinstance(restored_key, str) and restored_key.strip():
209-
return True
210207
cache_hit = os.environ.get("CODEX_REVIEW_CACHE_HIT")
211208
if cache_hit is None:
212209
return True

tests/test_module_coverage.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -746,12 +746,10 @@ def test_review_action_and_workflow_use_expected_resume_guard_and_model() -> Non
746746
workflow_yaml = Path(".github/workflows/codex-review.yml").read_text(encoding="utf-8")
747747

748748
assert (
749-
"steps.review_codex_cache.outputs.cache-matched-key != "
749+
"steps.review_codex_cache.outputs.cache-hit == 'true' && "
750+
"steps.review_resume_state.outputs.restore_key == "
750751
"steps.review_resume_state.outputs.current_cache_key"
751752
) in action_yaml
752-
assert "restore-keys: |" in action_yaml
753-
assert "steps.review_resume_state.outputs.restore_key_prefix" in action_yaml
754-
assert "CODEX_REVIEW_RESTORED_KEY" in action_yaml
755753
assert "model: gpt-5.4" in workflow_yaml
756754
assert "model: gpt-5.1-codex-max" not in workflow_yaml
757755

tests/test_resume_state.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ def test_build_review_resume_outputs_uses_previous_sha_for_restore_key(tmp_path:
5454
"codex_home": str((tmp_path / "codex-review-state").resolve()),
5555
"previous_reviewed_sha": "oldsha",
5656
"restore_key": "codex-review-v1-owner-repo-pr-17-gpt-5.4-oldsha",
57-
"restore_key_prefix": "codex-review-v1-owner-repo-pr-17-",
5857
"current_cache_key": "codex-review-v1-owner-repo-pr-17-gpt-5.4-newsha",
5958
}
6059

0 commit comments

Comments
 (0)