Skip to content

feat: show PR target branches and shorten links in CI reports - #1217

Merged
panva merged 2 commits into
nodejs:mainfrom
panva:reliability-target-branches
Oct 15, 2026
Merged

panva merged 2 commits into
nodejs:mainfrom
panva:reliability-target-branches

Conversation

@panva

@panva panva commented Oct 15, 2026 •

Copy link
Copy Markdown
Member

Read PR_BASE_BRANCH from nested Jenkins commit builds so reliability reports show the target recorded for each run. Retain distinct targets across repeated runs of a PR and mark missing metadata as unknown.

Assisted-by: Codex

Example output for https://github.com/nodejs/reliability/blob/main/reports/2026-10-15.md below

Read PR_BASE_BRANCH from nested Jenkins commit builds so reliability
reports show the target recorded for each run. Retain distinct targets
across repeated runs of a PR and mark missing metadata as unknown.

Signed-off-by: Filip Skokan <panva.ip@gmail.com>
Assisted-by: Codex
@panva

panva commented Oct 15, 2026

Copy link
Copy Markdown
Member Author

Failures in node-test-pull-request/78248 to node-test-pull-request/78399 that failed 2 or more PRs
(Generated with ncu-ci walk pr --stats=true --markdown reports/2026-10-15.md)

UTC Time RUNNING SUCCESS UNSTABLE ABORTED FAILURE Green Rate
2026-10-15 00:14 1 22 4 16 57 26.51%

Jenkins Failure

Reason Failed to create a temp file on /home/iojs/build/workspace/node
Type JENKINS_FAILURE
Failed PR 7 (https://github.com/nodejs/node/pull/66671/ (target: main), https://github.com/nodejs/node/pull/66684/ (target: v26.x), https://github.com/nodejs/node/pull/66598/ (target: main), https://github.com/nodejs/node/pull/66583/ (target: main), https://github.com/nodejs/node/pull/66482/ (target: main), https://github.com/nodejs/node/pull/66385/ (target: main), https://github.com/nodejs/node/pull/66597/ (target: main))
Appeared undefined
First CI https://ci.nodejs.org/job/node-test-pull-request/78343/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78354/
Example
java.io.IOException: Failed to create a temp file on /home/iojs/build/workspace/node
	at hudson.FilePath.createTextTempFile(FilePath.java:1652)
	at hudson.tasks.CommandInterpreter.createScriptFile(CommandInterpreter.java:202)
	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:120)
	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:92)
	at PluginClassLoader for postbuild-task//hudson.plugins.postbuildtask.PostbuildTask.perform(PostbuildTask.java:123)

Reason Cannot read file /home/iojs/.config/jgit/config
Type JENKINS_FAILURE
Failed PR 3 (https://github.com/nodejs/node/pull/66601/ (target: main), https://github.com/nodejs/node/pull/66650/ (target: main), https://github.com/nodejs/node/pull/66678/ (target: main))
Appeared test-ibm-aix73-ppc64_be-5
First CI https://ci.nodejs.org/job/node-test-pull-request/78376/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78380/
Example
java.io.IOException: Cannot read file /home/iojs/.config/jgit/config
	at PluginClassLoader for git-client//org.eclipse.jgit.internal.storage.file.FileRepository.<init>(FileRepository.java:164)
	at PluginClassLoader for git-client//org.eclipse.jgit.lib.BaseRepositoryBuilder.build(BaseRepositoryBuilder.java:679)
	at PluginClassLoader for git-client//org.jenkinsci.plugins.gitclient.CliGitAPIImpl.getRepository(CliGitAPIImpl.java:3608)
Also:   hudson.remoting.Channel$CallSiteStackTrace: Remote call to JNLP4-connect connection from 3c.73.36a9.ip4.static.sl-reverse.com/169.54.115.60:32776
		at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1916)

Reason Backing channel 'JNLP4-connect connection from ... is disconnected.
Type JENKINS_FAILURE
Failed PR 2 (https://github.com/nodejs/node/pull/66282/ (target: main), https://github.com/nodejs/node/pull/66648/ (target: main))
Appeared test-azure_msft-win10_vs2019-x64-4, test-rackspace-win2022_vs2022-x64-6
First CI https://ci.nodejs.org/job/node-test-pull-request/78324/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78381/
Example
java.io.IOException: Backing channel 'JNLP4-connect connection from 20.106.98.151/20.106.98.151:5121' is disconnected.
	at hudson.remoting.RemoteInvocationHandler.channelOrFail(RemoteInvocationHandler.java:227)
	at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:306)
	at jdk.proxy2/jdk.proxy2.$Proxy167.isAlive(Unknown Source)
	at hudson.Launcher$RemoteLauncher$ProcImpl.isAlive(Launcher.java:1227)
	at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:1219)

Git Failure

Reason ERROR: Error fetching remote repo 'origin'
Type GIT_FAILURE
Failed PR 4 (https://github.com/nodejs/node/pull/66578/ (target: main), https://github.com/nodejs/node/pull/66556/ (target: main), https://github.com/nodejs/node/pull/66645/ (target: main), https://github.com/nodejs/node/pull/66721/ (target: main))
Appeared test-mnx-ubuntu2204-x64-1
First CI https://ci.nodejs.org/job/node-test-pull-request/78257/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78385/
Example
ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from git@github.com:nodejs/node.git
	at PluginClassLoader for git//hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:998)
	at PluginClassLoader for git//hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1239)
	at PluginClassLoader for git//hudson.plugins.git.GitSCM._checkout(GitSCM.java:1310)
	at PluginClassLoader for git//hudson.plugins.git.GitSCM.checkout(GitSCM.java:1277)

Build Failure

Reason Failed to trigger fanned build
Type BUILD_FAILURE
Failed PR 5 (https://github.com/nodejs/node/pull/66555/ (target: main), https://github.com/nodejs/node/pull/66533/ (target: main), https://github.com/nodejs/node/pull/66614/ (target: main), https://github.com/nodejs/node/pull/66583/ (target: main), https://github.com/nodejs/node/pull/66672/ (target: v26.x-staging))
Appeared undefined
First CI https://ci.nodejs.org/job/node-test-pull-request/78259/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78335/
Example
Failed to trigger fanned build

Reason ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error?
Type BUILD_FAILURE
Failed PR 3 (https://github.com/nodejs/node/pull/66555/ (target: main), https://github.com/nodejs/node/pull/66282/ (target: main), https://github.com/nodejs/node/pull/66642/ (target: main))
Appeared test-ibm-aix73-ppc64_be-5, test-mnx-smartos23-x64-4, test-mnx-ubuntu2204-x64-1
First CI https://ci.nodejs.org/job/node-test-pull-request/78259/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78393/
Example
ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error?
Sending e-mails to: michael_dawson@ca.ibm.com vieuxtech@gmail.com ashley.cripps@ibm.com
Collecting metadata...
Metadata collection done.
[Checks API] No suitable checks publisher found.
Notifying upstream projects of job completion

Reason FATAL: Channel "hudson.remoting.Channel@1a554016:JNLP4-connect connection from ... Remote call on JNLP4-connect connection from 67.158.54.159/67.158.54.159:54888 failed. The channel is closing down or has closed down
Type BUILD_FAILURE
Failed PR 3 (https://github.com/nodejs/node/pull/66601/ (target: main), https://github.com/nodejs/node/pull/66583/ (target: main), https://github.com/nodejs/node/pull/66672/ (target: v26.x-staging))
Appeared test-mnx-ubuntu2204-x64-1
First CI https://ci.nodejs.org/job/node-test-pull-request/78333/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78335/
Example
FATAL: Channel "hudson.remoting.Channel@1a554016:JNLP4-connect connection from 67.158.54.159/67.158.54.159:54888": Remote call on JNLP4-connect connection from 67.158.54.159/67.158.54.159:54888 failed. The channel is closing down or has closed down
java.nio.channels.ClosedChannelException
	at org.jenkinsci.remoting.protocol.NetworkLayer.onRecvClosed(NetworkLayer.java:155)
	at org.jenkinsci.remoting.protocol.impl.NIONetworkLayer.ready(NIONetworkLayer.java:143)
	at org.jenkinsci.remoting.protocol.IOHub$OnReady.run(IOHub.java:808)
	at jenkins.util.ContextResettingExecutorService.lambda$wrap$0(ContextResettingExecutorService.java:26)

Reason Failed to trigger node-test-commit
Type BUILD_FAILURE
Failed PR 3 (https://github.com/nodejs/node/pull/66678/ (target: unknown), https://github.com/nodejs-private/node-private/pull/1002/ (target: unknown), https://github.com/nodejs-private/node-private/pull/1001/ (target: unknown))
Appeared test-mnx-ubuntu2204-x64-1
First CI https://ci.nodejs.org/job/node-test-pull-request/78337/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78371/
Example
Failed to trigger node-test-commit

Reason Failed to trigger sub builds
Type BUILD_FAILURE
Failed PR 3 (https://github.com/nodejs/node/pull/66576/ (target: main), https://github.com/nodejs/node/pull/66318/ (target: main), https://github.com/nodejs/node/pull/66601/ (target: main))
Appeared undefined
First CI https://ci.nodejs.org/job/node-test-pull-request/78248/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78318/
Example
Failed to trigger sub builds

Reason ERROR: Step ‘Record fingerprints of files to track usage’ failed: no workspace for ...
Type BUILD_FAILURE
Failed PR 2 (https://github.com/nodejs/node/pull/66241/ (target: v24.x-staging), https://github.com/nodejs/node/pull/66385/ (target: main))
Appeared test-digitalocean-ubuntu2404-x64-1, test-rackspace-debian12-x64-1, test-rackspace-ubuntu2404-x64-2
First CI https://ci.nodejs.org/job/node-test-pull-request/78307/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78351/
Example
ERROR: Step ‘Record fingerprints of files to track usage’ failed: no workspace for node-test-commit-linux/nodes=ubuntu2404-x64 #73901
Collecting metadata...
Metadata collection done.
[Checks API] No suitable checks publisher found.
Notifying upstream projects of job completion
Finished: FAILURE

Reason Error: uncaught
Type BUILD_FAILURE
Failed PR 2 (https://github.com/nodejs/node/pull/66555/ (target: main), https://github.com/nodejs/node/pull/66566/ (target: v26.x-staging))
Appeared test-digitalocean-ubuntu2404_sharedlibs_container-x64-6, test-ibm-ubuntu2404_sharedlibs_container-x64-2
First CI https://ci.nodejs.org/job/node-test-pull-request/78259/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78269/
Example
Error: uncaught
    at /home/iojs/build/workspace/node-test-commit-linux-containered/out/Release/cctest:1:7
    at embedderRunCjs (node:internal/main/embedding:98:10)
    at embedderRunEntryPoint (node:internal/main/embedding:177:12)

Node.js v26.11.2-pre

Reason FATAL: java.nio.channels.ClosedChannelException
Type BUILD_FAILURE
Failed PR 2 (https://github.com/nodejs/node/pull/66583/ (target: main), https://github.com/nodejs/node/pull/66672/ (target: v26.x-staging))
Appeared test-mnx-ubuntu2204-x64-1
First CI https://ci.nodejs.org/job/node-test-pull-request/78334/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78335/
Example
FATAL: java.nio.channels.ClosedChannelException
java.nio.channels.ClosedChannelException
Also:   hudson.remoting.Channel$CallSiteStackTrace: Remote call to JNLP4-connect connection from 67.158.54.159/67.158.54.159:54888
		at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1916)
		at hudson.remoting.Request.call(Request.java:204)
		at hudson.remoting.Channel.call(Channel.java:1107)

undefined

Reason Unknown
Type undefined
Failed PR 2 (https://github.com/nodejs/node/pull/66689/ (target: main), https://github.com/nodejs/node/pull/66597/ (target: main))
Appeared undefined
First CI https://ci.nodejs.org/job/node-test-pull-request/78364/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78365/
Example
Unknown

CCTest Failure

JSTest Failure

Reason parallel/test-fastutf8stream-periodicflush
Type JS_TEST_FAILURE
Failed PR 11 (https://github.com/nodejs/node/pull/66617/ (target: main), https://github.com/nodejs/node/pull/65750/ (target: main), https://github.com/nodejs/node/pull/66645/ (target: main), https://github.com/nodejs/node/pull/66624/ (target: main), https://github.com/nodejs/node/pull/66671/ (target: main), https://github.com/nodejs/node/pull/66631/ (target: main), https://github.com/nodejs/node/pull/66598/ (target: main), https://github.com/nodejs/node/pull/66482/ (target: main), https://github.com/nodejs/node/pull/66689/ (target: main), https://github.com/nodejs/node/pull/66709/ (target: main), https://github.com/nodejs/node/pull/66716/ (target: main))
Appeared test-osuosl-rhel8_container-arm64-1, vm-p6nc7, vm-6iei3, test-azure-ubuntu2404_container-arm64-6, vm-df9ov, vm-22lyn, vm-f62vk, vm-xvdcj
First CI https://ci.nodejs.org/job/node-test-pull-request/78303/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78397/
Example
not ok 1359 parallel/test-fastutf8stream-periodicflush
  ---
  duration_ms: 1403.62600
  severity: fail
  exitcode: 1
  stack: |-
    node:assert:173
      throw err;
      ^
    
    AssertionError [ERR_ASSERTION]: periodic flush did not complete at /home/iojs/build/workspace/node-test-commit-arm/test/parallel/test-fastutf8stream-periodicflush.js:89
        at Timeout.mustNotCall [as _onTimeout] (/home/iojs/build/workspace/node-test-commit-arm/test/common/index.js:570:12)
        at listOnTimeout (node:internal/timers:678:17)
        at process.processTimers (node:internal/timers:611:7) {
      generatedMessage: false,
      code: 'ERR_ASSERTION',
      actual: undefined,
      expected: undefined,
      operator: 'fail',
      diff: 'simple'
    }
    
    Node.js v27.0.0-pre
  ...


Reason parallel/test-sqlite-statement
Type JS_TEST_FAILURE
Failed PR 6 (https://github.com/nodejs/node/pull/66556/ (target: main), https://github.com/nodejs/node/pull/66617/ (target: main), https://github.com/nodejs/node/pull/66666/ (target: main), https://github.com/nodejs/node/pull/66631/ (target: main), https://github.com/nodejs/node/pull/66689/ (target: main), https://github.com/nodejs/node/pull/66684/ (target: v26.x))
Appeared vm-m4ymy, vm-6iei3, vm-g6j57, vm-7dmv6, vm-xvdcj, vm-sya1v
First CI https://ci.nodejs.org/job/node-test-pull-request/78258/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78378/
Example
not ok 4225 parallel/test-sqlite-statement
  ---
  duration_ms: 120740.21600
  severity: fail
  exitcode: -15
  stack: |-
    timeout
  ...


Reason parallel/test-bootstrap-modules
Type JS_TEST_FAILURE
Failed PR 4 (https://github.com/nodejs/node/pull/66614/ (target: main), https://github.com/nodejs/node/pull/66689/ (target: main), https://github.com/nodejs/node/pull/66646/ (target: main), https://github.com/nodejs/node/pull/66690/ (target: main))
Appeared undefined
First CI https://ci.nodejs.org/job/node-test-pull-request/78280/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78363/
Example
not ok 1968 parallel/test-bootstrap-modules
  ---
  duration_ms: 113.54900
  severity: fail
  exitcode: 1
  stack: |-
    
    node:internal/event_target:1152
      process.nextTick(() => { throw err; });
                               ^
    AssertionError [ERR_ASSERTION]: These builtins are now unexpectedly loaded at run time.
    If this is intentional, add them to `expected.atRunTime`.
    
    # Note: loading more builtins at run time can lead to startup performance regression.
    - Consider lazy loading builtins that are not used universally.
    
    --- These could be added to expected.atRunTime ---
    [
      'Internal Binding sea',
      'NativeModule internal/vfs/sea'
    ]
    
    
    7 !== 0
    
        at Object.<anonymous> (/home/iojs/build/workspace/node/test/parallel/test-bootstrap-modules.js:276:8)
        at Module._compile (node:internal/modules/cjs/loader:1968:14)
        at Object..js (node:internal/modules/cjs/loader:2108:10)
        at Module.load (node:internal/modules/cjs/loader:...

Reason parallel/test-filehandle-close
Type JS_TEST_FAILURE
Failed PR 2 (https://github.com/nodejs/node/pull/66639/ (target: main), https://github.com/nodejs/node/pull/66721/ (target: main))
Appeared test-digitalocean-ubuntu2404_sharedlibs_container-x64-8, test-ibm-ubuntu2404_sharedlibs_container-x64-1
First CI https://ci.nodejs.org/job/node-test-pull-request/78312/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78385/
Example
not ok 1179 parallel/test-filehandle-close
  ---
  duration_ms: 148.03400
  severity: fail
  exitcode: 1
  stack: |-
    node:internal/process/promises:324
        triggerUncaughtException(err, true /* fromPromise */);
        ^
    
    AssertionError [ERR_ASSERTION]: Missing expected rejection.
        at async /home/iojs/build/workspace/node-test-commit-linux-containered/test/parallel/test-filehandle-close.js:13:3 {
      generatedMessage: false,
      code: 'ERR_ASSERTION',
      actual: undefined,
      expected: { code: 'EBADF', syscall: 'close' },
      operator: 'rejects',
      diff: 'simple'
    }
    
    Node.js v27.0.0-pre
  ...


Reason parallel/test-module-loading-globalpaths
Type JS_TEST_FAILURE
Failed PR 2 (https://github.com/nodejs/node/pull/66570/ (target: v24.x-staging), https://github.com/nodejs/node/pull/66667/ (target: v24.x))
Appeared test-ibm-ubuntu2404_sharedlibs_container-x64-3, test-azure-ubuntu2404_container-arm64-5
First CI https://ci.nodejs.org/job/node-test-pull-request/78298/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78323/
Example
not ok 3140 parallel/test-module-loading-globalpaths
  ---
  duration_ms: 202624.10000
  severity: fail
  exitcode: -15
  stack: |-
    timeout
    node:internal/modules/cjs/loader:1568
      throw err;
      ^
    
    Error: Cannot find module 'foo'
    Require stack:
    - /home/iojs/build/workspace/node-test-commit-linux-containered/test/parallel/test-module-loading-globalpaths.js
        at Module._resolveFilename (node:internal/modules/cjs/loader:1564:15)
        at wrapResolveFilename (node:internal/modules/cjs/loader:1118:27)
        at defaultResolveImplForCJSLoading (node:internal/modules/cjs/loader:1142:10)
        at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1169:12)
        at Module._load (node:internal/modules/cjs/loader:1341:5)
        at wrapModuleLoad (node:internal/modules/cjs/loader:261:19)
        at Module.require (node:internal/modules/cjs/loader:1674:12)
        at require (node:internal/modules/helpers:157:16)
        at Object.<anonymous> (/home/iojs/build/workspace/no...

@panva
panva requested a review from aduh95 October 15, 2026 06:51
@codecov

codecov Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 64.49%. Comparing base (8ee5038) to head (124bc3a).
⚠️ Report is 7 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1217      +/-   ##
==========================================
+ Coverage   63.12%   64.49%   +1.37%     
==========================================
  Files          65       65              
  Lines       12257    12298      +41     
==========================================
+ Hits         7737     7932     +195     
+ Misses       4520     4366     -154     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@aduh95

aduh95 commented Oct 15, 2026

Copy link
Copy Markdown
Contributor

Do you think we could try reducing the noise by not showing it for main?

@panva

panva commented Oct 15, 2026

Copy link
Copy Markdown
Member Author

Do you think we could try reducing the noise by not showing it for main?

We could but I don't see the point in introducing "default when missing" for a report.

.map(({ source, upstream }) => ({
source,
upstream,
targetBranches: [...branchesBySource.get(source)],

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In what case would we have several target branches for a single PR? 🤔

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Technically PRs can be re-target.

@aduh95

aduh95 commented Oct 15, 2026

Copy link
Copy Markdown
Contributor

Do you think we could try reducing the noise by not showing it for main?

We could but I don't see the point in introducing "default when missing" for a report.

Not sure I follow, my suggestion was to show (target: <base-branch>) in the markdown report only if <base-branch> ≠ main

@panva

panva commented Oct 15, 2026

Copy link
Copy Markdown
Member Author

Not sure I follow, my suggestion was to show (target: <base-branch>) in the markdown report only if <base-branch> ≠ main

I got it, just don't see / agree with the point of it.

@aduh95

aduh95 commented Oct 15, 2026

Copy link
Copy Markdown
Contributor

You're saying you'd rather have all those (target: main) in the reports? Those reports are for Node.js core devs, I doubt that it would have any ambiguity what branch it targets, we're all very much aware of what is the default branch 🤔

@panva

panva commented Oct 15, 2026

Copy link
Copy Markdown
Member Author

You're saying you'd rather have all those (target: main) in the reports?

Yes, I would.

@panva

panva commented Oct 15, 2026

Copy link
Copy Markdown
Member Author

Updated example output:

Failures in node-test-pull-request/78248 to node-test-pull-request/78399 that failed 2 or more PRs
(Generated with ncu-ci walk pr --stats=true --markdown reports/2026-10-15.md)

UTC Time RUNNING SUCCESS UNSTABLE ABORTED FAILURE Green Rate
2026-10-15 00:14 1 22 4 16 57 26.51%

Jenkins Failure

Reason Failed to create a temp file on /home/iojs/build/workspace/node
Type JENKINS_FAILURE
Failed PR 7 (nodejs/node#66671, nodejs/node#66684 (target: v26.x), nodejs/node#66598, nodejs/node#66583, nodejs/node#66482, nodejs/node#66385, nodejs/node#66597)
Appeared undefined
First CI https://ci.nodejs.org/job/node-test-pull-request/78343/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78354/
Example
java.io.IOException: Failed to create a temp file on /home/iojs/build/workspace/node
	at hudson.FilePath.createTextTempFile(FilePath.java:1652)
	at hudson.tasks.CommandInterpreter.createScriptFile(CommandInterpreter.java:202)
	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:120)
	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:92)
	at PluginClassLoader for postbuild-task//hudson.plugins.postbuildtask.PostbuildTask.perform(PostbuildTask.java:123)

Reason Cannot read file /home/iojs/.config/jgit/config
Type JENKINS_FAILURE
Failed PR 3 (nodejs/node#66601, nodejs/node#66650, nodejs/node#66678)
Appeared test-ibm-aix73-ppc64_be-5
First CI https://ci.nodejs.org/job/node-test-pull-request/78376/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78380/
Example
java.io.IOException: Cannot read file /home/iojs/.config/jgit/config
	at PluginClassLoader for git-client//org.eclipse.jgit.internal.storage.file.FileRepository.<init>(FileRepository.java:164)
	at PluginClassLoader for git-client//org.eclipse.jgit.lib.BaseRepositoryBuilder.build(BaseRepositoryBuilder.java:679)
	at PluginClassLoader for git-client//org.jenkinsci.plugins.gitclient.CliGitAPIImpl.getRepository(CliGitAPIImpl.java:3608)
Also:   hudson.remoting.Channel$CallSiteStackTrace: Remote call to JNLP4-connect connection from 3c.73.36a9.ip4.static.sl-reverse.com/169.54.115.60:32776
		at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1916)

Reason Backing channel 'JNLP4-connect connection from ... is disconnected.
Type JENKINS_FAILURE
Failed PR 2 (nodejs/node#66282, nodejs/node#66648)
Appeared test-azure_msft-win10_vs2019-x64-4, test-rackspace-win2022_vs2022-x64-6
First CI https://ci.nodejs.org/job/node-test-pull-request/78324/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78381/
Example
java.io.IOException: Backing channel 'JNLP4-connect connection from 20.106.98.151/20.106.98.151:5121' is disconnected.
	at hudson.remoting.RemoteInvocationHandler.channelOrFail(RemoteInvocationHandler.java:227)
	at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:306)
	at jdk.proxy2/jdk.proxy2.$Proxy167.isAlive(Unknown Source)
	at hudson.Launcher$RemoteLauncher$ProcImpl.isAlive(Launcher.java:1227)
	at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:1219)

Git Failure

Reason ERROR: Error fetching remote repo 'origin'
Type GIT_FAILURE
Failed PR 4 (nodejs/node#66578, nodejs/node#66556, nodejs/node#66645, nodejs/node#66721)
Appeared test-mnx-ubuntu2204-x64-1
First CI https://ci.nodejs.org/job/node-test-pull-request/78257/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78385/
Example
ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from git@github.com:nodejs/node.git
	at PluginClassLoader for git//hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:998)
	at PluginClassLoader for git//hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1239)
	at PluginClassLoader for git//hudson.plugins.git.GitSCM._checkout(GitSCM.java:1310)
	at PluginClassLoader for git//hudson.plugins.git.GitSCM.checkout(GitSCM.java:1277)

Build Failure

Reason Failed to trigger fanned build
Type BUILD_FAILURE
Failed PR 5 (nodejs/node#66555, nodejs/node#66533, nodejs/node#66614, nodejs/node#66583, nodejs/node#66672 (target: v26.x-staging))
Appeared undefined
First CI https://ci.nodejs.org/job/node-test-pull-request/78259/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78335/
Example
Failed to trigger fanned build

Reason ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error?
Type BUILD_FAILURE
Failed PR 3 (nodejs/node#66555, nodejs/node#66282, nodejs/node#66642)
Appeared test-ibm-aix73-ppc64_be-5, test-mnx-smartos23-x64-4, test-mnx-ubuntu2204-x64-1
First CI https://ci.nodejs.org/job/node-test-pull-request/78259/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78393/
Example
ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error?
Sending e-mails to: michael_dawson@ca.ibm.com vieuxtech@gmail.com ashley.cripps@ibm.com
Collecting metadata...
Metadata collection done.
[Checks API] No suitable checks publisher found.
Notifying upstream projects of job completion

Reason FATAL: Channel "hudson.remoting.Channel@1a554016:JNLP4-connect connection from ... Remote call on JNLP4-connect connection from 67.158.54.159/67.158.54.159:54888 failed. The channel is closing down or has closed down
Type BUILD_FAILURE
Failed PR 3 (nodejs/node#66601, nodejs/node#66583, nodejs/node#66672 (target: v26.x-staging))
Appeared test-mnx-ubuntu2204-x64-1
First CI https://ci.nodejs.org/job/node-test-pull-request/78333/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78335/
Example
FATAL: Channel "hudson.remoting.Channel@1a554016:JNLP4-connect connection from 67.158.54.159/67.158.54.159:54888": Remote call on JNLP4-connect connection from 67.158.54.159/67.158.54.159:54888 failed. The channel is closing down or has closed down
java.nio.channels.ClosedChannelException
	at org.jenkinsci.remoting.protocol.NetworkLayer.onRecvClosed(NetworkLayer.java:155)
	at org.jenkinsci.remoting.protocol.impl.NIONetworkLayer.ready(NIONetworkLayer.java:143)
	at org.jenkinsci.remoting.protocol.IOHub$OnReady.run(IOHub.java:808)
	at jenkins.util.ContextResettingExecutorService.lambda$wrap$0(ContextResettingExecutorService.java:26)

Reason Failed to trigger node-test-commit
Type BUILD_FAILURE
Failed PR 3 (nodejs/node#66678 (target: unknown), nodejs-private/node-private#1002 (target: unknown), nodejs-private/node-private#1001 (target: unknown))
Appeared test-mnx-ubuntu2204-x64-1
First CI https://ci.nodejs.org/job/node-test-pull-request/78337/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78371/
Example
Failed to trigger node-test-commit

Reason Failed to trigger sub builds
Type BUILD_FAILURE
Failed PR 3 (nodejs/node#66576, nodejs/node#66318, nodejs/node#66601)
Appeared undefined
First CI https://ci.nodejs.org/job/node-test-pull-request/78248/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78318/
Example
Failed to trigger sub builds

Reason ERROR: Step ‘Record fingerprints of files to track usage’ failed: no workspace for ...
Type BUILD_FAILURE
Failed PR 2 (nodejs/node#66241 (target: v24.x-staging), nodejs/node#66385)
Appeared test-digitalocean-ubuntu2404-x64-1, test-rackspace-debian12-x64-1, test-rackspace-ubuntu2404-x64-2
First CI https://ci.nodejs.org/job/node-test-pull-request/78307/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78351/
Example
ERROR: Step ‘Record fingerprints of files to track usage’ failed: no workspace for node-test-commit-linux/nodes=ubuntu2404-x64 #73901
Collecting metadata...
Metadata collection done.
[Checks API] No suitable checks publisher found.
Notifying upstream projects of job completion
Finished: FAILURE

Reason Error: uncaught
Type BUILD_FAILURE
Failed PR 2 (nodejs/node#66555, nodejs/node#66566 (target: v26.x-staging))
Appeared test-digitalocean-ubuntu2404_sharedlibs_container-x64-6, test-ibm-ubuntu2404_sharedlibs_container-x64-2
First CI https://ci.nodejs.org/job/node-test-pull-request/78259/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78269/
Example
Error: uncaught
    at /home/iojs/build/workspace/node-test-commit-linux-containered/out/Release/cctest:1:7
    at embedderRunCjs (node:internal/main/embedding:98:10)
    at embedderRunEntryPoint (node:internal/main/embedding:177:12)

Node.js v26.11.2-pre

Reason FATAL: java.nio.channels.ClosedChannelException
Type BUILD_FAILURE
Failed PR 2 (nodejs/node#66583, nodejs/node#66672 (target: v26.x-staging))
Appeared test-mnx-ubuntu2204-x64-1
First CI https://ci.nodejs.org/job/node-test-pull-request/78334/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78335/
Example
FATAL: java.nio.channels.ClosedChannelException
java.nio.channels.ClosedChannelException
Also:   hudson.remoting.Channel$CallSiteStackTrace: Remote call to JNLP4-connect connection from 67.158.54.159/67.158.54.159:54888
		at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1916)
		at hudson.remoting.Request.call(Request.java:204)
		at hudson.remoting.Channel.call(Channel.java:1107)

undefined

Reason Unknown
Type undefined
Failed PR 2 (nodejs/node#66689, nodejs/node#66597)
Appeared undefined
First CI https://ci.nodejs.org/job/node-test-pull-request/78364/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78365/
Example
Unknown

CCTest Failure

JSTest Failure

Reason parallel/test-fastutf8stream-periodicflush
Type JS_TEST_FAILURE
Failed PR 11 (nodejs/node#66617, nodejs/node#65750, nodejs/node#66645, nodejs/node#66624, nodejs/node#66671, nodejs/node#66631, nodejs/node#66598, nodejs/node#66482, nodejs/node#66689, nodejs/node#66709, nodejs/node#66716)
Appeared test-osuosl-rhel8_container-arm64-1, vm-p6nc7, vm-6iei3, test-azure-ubuntu2404_container-arm64-6, vm-df9ov, vm-22lyn, vm-f62vk, vm-xvdcj
First CI https://ci.nodejs.org/job/node-test-pull-request/78303/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78397/
Example
not ok 1359 parallel/test-fastutf8stream-periodicflush
  ---
  duration_ms: 1403.62600
  severity: fail
  exitcode: 1
  stack: |-
    node:assert:173
      throw err;
      ^
    
    AssertionError [ERR_ASSERTION]: periodic flush did not complete at /home/iojs/build/workspace/node-test-commit-arm/test/parallel/test-fastutf8stream-periodicflush.js:89
        at Timeout.mustNotCall [as _onTimeout] (/home/iojs/build/workspace/node-test-commit-arm/test/common/index.js:570:12)
        at listOnTimeout (node:internal/timers:678:17)
        at process.processTimers (node:internal/timers:611:7) {
      generatedMessage: false,
      code: 'ERR_ASSERTION',
      actual: undefined,
      expected: undefined,
      operator: 'fail',
      diff: 'simple'
    }
    
    Node.js v27.0.0-pre
  ...


Reason parallel/test-sqlite-statement
Type JS_TEST_FAILURE
Failed PR 6 (nodejs/node#66556, nodejs/node#66617, nodejs/node#66666, nodejs/node#66631, nodejs/node#66689, nodejs/node#66684 (target: v26.x))
Appeared vm-m4ymy, vm-6iei3, vm-g6j57, vm-7dmv6, vm-xvdcj, vm-sya1v
First CI https://ci.nodejs.org/job/node-test-pull-request/78258/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78378/
Example
not ok 4225 parallel/test-sqlite-statement
  ---
  duration_ms: 120740.21600
  severity: fail
  exitcode: -15
  stack: |-
    timeout
  ...


Reason parallel/test-bootstrap-modules
Type JS_TEST_FAILURE
Failed PR 4 (nodejs/node#66614, nodejs/node#66689, nodejs/node#66646, nodejs/node#66690)
Appeared undefined
First CI https://ci.nodejs.org/job/node-test-pull-request/78280/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78363/
Example
not ok 1968 parallel/test-bootstrap-modules
  ---
  duration_ms: 113.54900
  severity: fail
  exitcode: 1
  stack: |-
    
    node:internal/event_target:1152
      process.nextTick(() => { throw err; });
                               ^
    AssertionError [ERR_ASSERTION]: These builtins are now unexpectedly loaded at run time.
    If this is intentional, add them to `expected.atRunTime`.
    
    # Note: loading more builtins at run time can lead to startup performance regression.
    - Consider lazy loading builtins that are not used universally.
    
    --- These could be added to expected.atRunTime ---
    [
      'Internal Binding sea',
      'NativeModule internal/vfs/sea'
    ]
    
    
    7 !== 0
    
        at Object.<anonymous> (/home/iojs/build/workspace/node/test/parallel/test-bootstrap-modules.js:276:8)
        at Module._compile (node:internal/modules/cjs/loader:1968:14)
        at Object..js (node:internal/modules/cjs/loader:2108:10)
        at Module.load (node:internal/modules/cjs/loader:...

Reason parallel/test-filehandle-close
Type JS_TEST_FAILURE
Failed PR 2 (nodejs/node#66639, nodejs/node#66721)
Appeared test-digitalocean-ubuntu2404_sharedlibs_container-x64-8, test-ibm-ubuntu2404_sharedlibs_container-x64-1
First CI https://ci.nodejs.org/job/node-test-pull-request/78312/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78385/
Example
not ok 1179 parallel/test-filehandle-close
  ---
  duration_ms: 148.03400
  severity: fail
  exitcode: 1
  stack: |-
    node:internal/process/promises:324
        triggerUncaughtException(err, true /* fromPromise */);
        ^
    
    AssertionError [ERR_ASSERTION]: Missing expected rejection.
        at async /home/iojs/build/workspace/node-test-commit-linux-containered/test/parallel/test-filehandle-close.js:13:3 {
      generatedMessage: false,
      code: 'ERR_ASSERTION',
      actual: undefined,
      expected: { code: 'EBADF', syscall: 'close' },
      operator: 'rejects',
      diff: 'simple'
    }
    
    Node.js v27.0.0-pre
  ...


Reason parallel/test-module-loading-globalpaths
Type JS_TEST_FAILURE
Failed PR 2 (nodejs/node#66570 (target: v24.x-staging), nodejs/node#66667 (target: v24.x))
Appeared test-ibm-ubuntu2404_sharedlibs_container-x64-3, test-azure-ubuntu2404_container-arm64-5
First CI https://ci.nodejs.org/job/node-test-pull-request/78298/
Last CI https://ci.nodejs.org/job/node-test-pull-request/78323/
Example
not ok 3140 parallel/test-module-loading-globalpaths
  ---
  duration_ms: 202624.10000
  severity: fail
  exitcode: -15
  stack: |-
    timeout
    node:internal/modules/cjs/loader:1568
      throw err;
      ^
    
    Error: Cannot find module 'foo'
    Require stack:
    - /home/iojs/build/workspace/node-test-commit-linux-containered/test/parallel/test-module-loading-globalpaths.js
        at Module._resolveFilename (node:internal/modules/cjs/loader:1564:15)
        at wrapResolveFilename (node:internal/modules/cjs/loader:1118:27)
        at defaultResolveImplForCJSLoading (node:internal/modules/cjs/loader:1142:10)
        at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1169:12)
        at Module._load (node:internal/modules/cjs/loader:1341:5)
        at wrapModuleLoad (node:internal/modules/cjs/loader:261:19)
        at Module.require (node:internal/modules/cjs/loader:1674:12)
        at require (node:internal/modules/helpers:157:16)
        at Object.<anonymous> (/home/iojs/build/workspace/no...

@aduh95 aduh95 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I find the version with implicit target: main more readable, but at the end of the day you're reading those more often than I do, so I trust your judgement and both versions LGTM

@panva panva changed the title feat: show PR target branches in CI reports feat: show PR target branches and shorten links in CI reports Oct 15, 2026
@panva
panva merged commit f4bd00a into nodejs:main Oct 15, 2026
11 checks passed
@panva
panva deleted the reliability-target-branches branch October 15, 2026 09:02
: branch);
return ` (target: ${branches.join(', ')})`;
const branches = pr.targetBranches
.filter(branch => branch !== 'main')

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wait that's not OK, we shouldn't do it like that, if the base changed we still want to list main alongside the other branch(es)

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants