shuke987 opened a new pull request, #69469:
URL: https://github.com/apache/doris/pull/69469

   ### What problem does this PR solve?
   
   Related PR: #69386
   
   Problem Summary:
   
   When the pending-status API call fails before repository checkout, the 
failure notification runs outside a Git checkout. Without an explicit 
repository, `gh pr comment` fails with `fatal: not a git repository`; both the 
notification and terminal failure step also misidentify the skipped context 
preparation step as the cause. This occurred in [run 
38864234303](https://github.com/apache/doris/actions/runs/38864234303/job/116853272967).
   
   Pass `--repo` explicitly and report failed/cancelled pending-status and 
checkout steps by name. Distinguish actual context failure/cancellation from 
skipped or unstarted context in both reporting paths, preserving the existing 
auth/usage-limit recovery messages and failing exit status.
   
   ### Release note
   
   None
   
   ### Check List (For Author)
   
   - Test:
     - [x] Unit Test: seven new tests execute the actual workflow shell and env 
bindings through the diagnostic helper with a fake gh, including a non-Git 
working directory, early failure/cancellation, skipped context, preserved 
auth/review reasons, and notification failure.
     - [x] Regression test: new tests fail against the old workflow and pass 
after the fix. Full script suite: 266 tests, 247 passed and 19 Linux 
process-supervision tests skipped on macOS; includes real gh against a local 
HTTP server with fake credentials.
     - [x] Manual test: `git diff --check`; actionlint passes with only its 
pre-existing unsupported `concurrency.queue` diagnostic filtered. Hosted 
Actions failure-path validation remains pending.
   - Behavior changed:
     - [x] Yes. Early failure notifications no longer depend on a checkout to 
select the repository, and skipped context is no longer reported as a context 
preparation failure.
   - Does this need documentation?
     - [x] No.
   
   ### Check List (For Reviewer who merge this PR)
   
   - [ ] Confirm the release note
   - [ ] Confirm test cases
   - [ ] Confirm document
   - [ ] Add branch pick label
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to