• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

node-opcua / node-opcua / 30173685538
92%

Build:
DEFAULT BRANCH: master
Ran 25 Jul 2026 09:10PM UTC
Jobs 1
Files 1263
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

25 Jul 2026 08:29PM UTC coverage: 92.192% (+0.02%) from 92.168%
30173685538

push

github

erossignon
ci: capture the real Windows exit code instead of a truncated one

The Windows test step ran under bash, so $? was a POSIX wait status and
only kept 8 bits. That truncation is what made the recurring failure
unreadable: an NTSTATUS ending in 0x7F (native crash) and a genuine
exit(127) collapse to the same "127", and the step then asserted a
native/loader-thread crash it had no way to distinguish.

Every abnormal exit on record (5 runs, Jun 30 - Jul 6) came from
build_on_windows (24.15.0), at a different test each time, ~1s after the
last line of output with no mocha summary. Linux and Windows 22.x never
reproduced it - in run 28754712923 the 22.x job exited 1 on a real test
failure while 24.15.0 exited 127 on the same commit.

- run the step under pwsh: $LASTEXITCODE keeps all 32 bits, and the code
  is now logged in hex too (0xC0000005 reads very differently from 0x7F);
- enable --report-on-fatalerror / --report-uncaught-exception and upload
  the reports on failure. stdout to a pipe is async on Windows, so the
  final writes are lost when the process dies; the diagnostic JSON is the
  only evidence that survives;
- reword the abnormal-exit error: missing stdout does not prove a native
  crash, which is what the old message claimed;
- do not pin the ubuntu matrix to 24.15.0. Linux has never shown this
  crash, so pinning there would only cost coverage of current Node 24.

Also drop a stray bare `_` statement in checkMemoryConsumption(), a
ReferenceError on every call - latent only because that path needs
NODEOPCUATESTREPORTER, which CI does not set.

This is instrumentation, not a fix: the root cause is still unknown.

19983 of 23297 branches covered (85.77%)

169561 of 183922 relevant lines covered (92.19%)

457630.9 hits per line

Coverage Regressions

Lines Coverage ∆ File
141
82.36
0.31% packages/node-opcua-address-space/src/ua_variable_impl.ts
3
85.81
0.28% packages/node-opcua-server/source/register_server_manager.ts
Jobs
ID Job ID Ran Files Coverage
1 30173685538.1 25 Jul 2026 09:10PM UTC 1263
92.19
GitHub Action Run
Source Files on build 30173685538
  • Tree
  • List 1263
  • Changed 11
  • Source Changed 3
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #30173685538
  • d459951e on github
  • Prev Build on master (#29916490086)
  • Next Build on master (#30442802965)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc