From fde92c7cf3ab0268cadfa92113903cea522c9119 Mon Sep 17 00:00:00 2001 From: Charan Jagwani Date: Mon, 13 Apr 2026 19:56:01 -0700 Subject: [PATCH] fix(ci): use PR head ref for e2e-brev checkout to support fork PRs workflow_dispatch with pr_number resolved the branch name, but fork branches don't exist in the base repo. Use refs/pull//head instead, which GitHub creates for all open PRs regardless of origin. --- .github/workflows/e2e-brev.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/e2e-brev.yaml b/.github/workflows/e2e-brev.yaml index cd158064b5..fa20941f59 100644 --- a/.github/workflows/e2e-brev.yaml +++ b/.github/workflows/e2e-brev.yaml @@ -115,11 +115,13 @@ jobs: BRANCH=$(gh pr view ${{ inputs.pr_number }} --repo ${{ github.repository }} --json headRefName -q .headRefName) echo "Resolved PR #${{ inputs.pr_number }} → branch: $BRANCH" echo "RESOLVED_BRANCH=$BRANCH" >> "$GITHUB_ENV" + # Use the PR head ref for checkout — works for both fork and non-fork PRs. + echo "PR_REF=refs/pull/${{ inputs.pr_number }}/head" >> "$GITHUB_ENV" - name: Checkout target branch uses: actions/checkout@v6 with: - ref: ${{ env.RESOLVED_BRANCH || inputs.branch || 'main' }} + ref: ${{ env.PR_REF || inputs.branch || 'main' }} - name: Create check run (pending) if: inputs.pr_number != ''