Skip to content

Define reportError in the Jest preset so React does not mask errors on Node 26 #12847

Define reportError in the Jest preset so React does not mask errors on Node 26

Define reportError in the Jest preset so React does not mask errors on Node 26 #12847

Workflow file for this run

name: Analyze Pull Request

Check warning on line 1 in .github/workflows/analyze-pr.yml

View workflow run for this annotation

GitHub Actions / Analyze Pull Request

Workflow execution policy warning (evaluate mode)

On November 2, 2026, GitHub will restrict `pull_request_target` on public repositories by default. To continue allowing the event trigger, configure an Actions policy. Learn more: https://gh.io/securely-using-pull_request_target#default-policy-for-pull_request_target
on:
pull_request_target:
types: [opened, edited, reopened, synchronize]
permissions:
pull-requests: write
issues: write
jobs:
analyze_pr:
runs-on: ubuntu-latest
if: github.repository == 'react/react-native'
steps:
- name: Check out main branch
uses: actions/checkout@v6
- name: Setup Node.js
uses: ./.github/actions/setup-node
- name: Run yarn install
uses: ./.github/actions/yarn-install
- name: Check PR body
id: check-pr-body
uses: actions/github-script@v8
with:
script: |
const validatePRBody = require('./.github/workflow-scripts/validatePRBody.js');
const {data: pullRequest} = await github.rest.pulls.get({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.issue.number,
});
const {message, status} = validatePRBody(pullRequest.body);
core.setOutput('message', message);
core.setOutput('status', status);
- name: Check branch target
id: check-branch-target
uses: actions/github-script@v8
with:
script: |
const checkBranchTarget = require('./.github/workflow-scripts/checkBranchTarget.js');
const {data: pullRequest} = await github.rest.pulls.get({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.issue.number,
});
const {message, status, shouldAddPickLabel} = checkBranchTarget(
pullRequest.base.ref,
);
if (shouldAddPickLabel) {
await github.rest.issues.addLabels({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
labels: ['Pick Request'],
});
}
core.setOutput('message', message);
core.setOutput('status', status);
- name: Post PR comment
uses: ./.github/actions/post-pr-comment
with:
marker: '<!-- analyze-pr -->'
sections: '[${{ toJSON(steps.check-pr-body.outputs.message) }}, ${{ toJSON(steps.check-branch-target.outputs.message) }}]'
- name: Fail if validation errors
if: steps.check-pr-body.outputs.status == 'FAIL' || steps.check-branch-target.outputs.status == 'FAIL'
run: exit 1