Skip to content

test_runner: print failed coverage reports with dot runner #11816

test_runner: print failed coverage reports with dot runner

test_runner: print failed coverage reports with dot runner #11816

Status Failure
Total duration 47m 14s
Artifacts 1

test-shared.yml

on: pull_request
Build slim tarball
1m 12s
Build slim tarball
aarch64-linux: Cache V8 build
19s
aarch64-linux: Cache V8 build
Matrix: build
Matrix: build-openssl
Fit to window
Zoom out
Zoom in

Annotations

14 errors
aarch64-linux: with shared openssl-3.6.3 / build
Process completed with exit code 2.
aarch64-linux: with shared openssl-3.6.3 / build: test/test-runner/test-output-dot-reporter-coverage-threshold.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'invalid tap output\n' + + '.X\n' + - '.\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + ... 'ℹ --------------------------------------------------------------------------------------------\n' + + 'ℹ end of coverage report\n' + + '\n' + + 'Failed tests:\n' + + '\n' + + '✖ Error: 78.35% line coverage does not meet threshold of 99%.' - 'ℹ end of coverage report\n' at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/test-runner/test-output-dot-reporter-coverage-threshold.mjs:12:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'invalid tap output\n' + '.X\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ test | | | |\n' + 'ℹ fixtures | | | |\n' + 'ℹ test-runner | | | |\n' + 'ℹ coverage.js | 78.65 | 38.46 | 60.00 | 12-13 16-22 27 39 43-44 61-62 66-67 71-72\n' + 'ℹ invalid-tap.js | 100.00 | 100.00 | 100.00 |\n' + 'ℹ v8-coverage | | | |\n' + 'ℹ throw.js | 71.43 | 50.00 | 100.00 | 5-6\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ all files | 78.35 | 43.75 | 60.00 |\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ end of coverage report\n' + '\n' + 'Failed tests:\n' + '\n' + '✖ Error: 78.35% line coverage does not meet threshold of 99%.', expected: 'invalid tap output\n' + '.\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ test | | | |\n' + 'ℹ fixtures | | | |\n' + 'ℹ test-runner | | | |\n' + 'ℹ coverage.js | 78.65 | 38.46 | 60.00 | 12-13 16-22 27 39 43-44 61-62 66-67 71-72\n' + 'ℹ invalid-tap.js | 100.00 | 100.00 | 100.00 |\n' + 'ℹ v8-coverage | | | |\n' + 'ℹ throw.js | 71.43 | 50.00 | 100.00 | 5-6\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ all files | 78.35 | 43.75 | 60.00 |\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ end of coverage report\n', operator: 'str
aarch64-linux: with shared boringssl-0.20260803.0 / build
Process completed with exit code 2.
aarch64-linux: with shared boringssl-0.20260803.0 / build: test/test-runner/test-output-dot-reporter-coverage-threshold.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'invalid tap output\n' + + '.X\n' + - '.\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + ... 'ℹ --------------------------------------------------------------------------------------------\n' + + 'ℹ end of coverage report\n' + + '\n' + + 'Failed tests:\n' + + '\n' + + '✖ Error: 78.35% line coverage does not meet threshold of 99%.' - 'ℹ end of coverage report\n' at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/test-runner/test-output-dot-reporter-coverage-threshold.mjs:12:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'invalid tap output\n' + '.X\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ test | | | |\n' + 'ℹ fixtures | | | |\n' + 'ℹ test-runner | | | |\n' + 'ℹ coverage.js | 78.65 | 38.46 | 60.00 | 12-13 16-22 27 39 43-44 61-62 66-67 71-72\n' + 'ℹ invalid-tap.js | 100.00 | 100.00 | 100.00 |\n' + 'ℹ v8-coverage | | | |\n' + 'ℹ throw.js | 71.43 | 50.00 | 100.00 | 5-6\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ all files | 78.35 | 43.75 | 60.00 |\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ end of coverage report\n' + '\n' + 'Failed tests:\n' + '\n' + '✖ Error: 78.35% line coverage does not meet threshold of 99%.', expected: 'invalid tap output\n' + '.\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ test | | | |\n' + 'ℹ fixtures | | | |\n' + 'ℹ test-runner | | | |\n' + 'ℹ coverage.js | 78.65 | 38.46 | 60.00 | 12-13 16-22 27 39 43-44 61-62 66-67 71-72\n' + 'ℹ invalid-tap.js | 100.00 | 100.00 | 100.00 |\n' + 'ℹ v8-coverage | | | |\n' + 'ℹ throw.js | 71.43 | 50.00 | 100.00 | 5-6\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ all files | 78.35 | 43.75 | 60.00 |\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ end of coverage report\n', operator: 'str
aarch64-linux: with shared openssl-3.5.7 / build
Process completed with exit code 2.
aarch64-linux: with shared openssl-3.5.7 / build: test/test-runner/test-output-dot-reporter-coverage-threshold.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'invalid tap output\n' + + '.X\n' + - '.\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + ... 'ℹ --------------------------------------------------------------------------------------------\n' + + 'ℹ end of coverage report\n' + + '\n' + + 'Failed tests:\n' + + '\n' + + '✖ Error: 78.35% line coverage does not meet threshold of 99%.' - 'ℹ end of coverage report\n' at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/test-runner/test-output-dot-reporter-coverage-threshold.mjs:12:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'invalid tap output\n' + '.X\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ test | | | |\n' + 'ℹ fixtures | | | |\n' + 'ℹ test-runner | | | |\n' + 'ℹ coverage.js | 78.65 | 38.46 | 60.00 | 12-13 16-22 27 39 43-44 61-62 66-67 71-72\n' + 'ℹ invalid-tap.js | 100.00 | 100.00 | 100.00 |\n' + 'ℹ v8-coverage | | | |\n' + 'ℹ throw.js | 71.43 | 50.00 | 100.00 | 5-6\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ all files | 78.35 | 43.75 | 60.00 |\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ end of coverage report\n' + '\n' + 'Failed tests:\n' + '\n' + '✖ Error: 78.35% line coverage does not meet threshold of 99%.', expected: 'invalid tap output\n' + '.\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ test | | | |\n' + 'ℹ fixtures | | | |\n' + 'ℹ test-runner | | | |\n' + 'ℹ coverage.js | 78.65 | 38.46 | 60.00 | 12-13 16-22 27 39 43-44 61-62 66-67 71-72\n' + 'ℹ invalid-tap.js | 100.00 | 100.00 | 100.00 |\n' + 'ℹ v8-coverage | | | |\n' + 'ℹ throw.js | 71.43 | 50.00 | 100.00 | 5-6\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ all files | 78.35 | 43.75 | 60.00 |\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ end of coverage report\n', operator: 'str
aarch64-linux: with shared openssl-3.0.21 / build
Process completed with exit code 2.
aarch64-linux: with shared openssl-3.0.21 / build: test/test-runner/test-output-dot-reporter-coverage-threshold.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'invalid tap output\n' + + '.X\n' + - '.\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + ... 'ℹ --------------------------------------------------------------------------------------------\n' + + 'ℹ end of coverage report\n' + + '\n' + + 'Failed tests:\n' + + '\n' + + '✖ Error: 78.35% line coverage does not meet threshold of 99%.' - 'ℹ end of coverage report\n' at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/test-runner/test-output-dot-reporter-coverage-threshold.mjs:12:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'invalid tap output\n' + '.X\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ test | | | |\n' + 'ℹ fixtures | | | |\n' + 'ℹ test-runner | | | |\n' + 'ℹ coverage.js | 78.65 | 38.46 | 60.00 | 12-13 16-22 27 39 43-44 61-62 66-67 71-72\n' + 'ℹ invalid-tap.js | 100.00 | 100.00 | 100.00 |\n' + 'ℹ v8-coverage | | | |\n' + 'ℹ throw.js | 71.43 | 50.00 | 100.00 | 5-6\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ all files | 78.35 | 43.75 | 60.00 |\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ end of coverage report\n' + '\n' + 'Failed tests:\n' + '\n' + '✖ Error: 78.35% line coverage does not meet threshold of 99%.', expected: 'invalid tap output\n' + '.\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ test | | | |\n' + 'ℹ fixtures | | | |\n' + 'ℹ test-runner | | | |\n' + 'ℹ coverage.js | 78.65 | 38.46 | 60.00 | 12-13 16-22 27 39 43-44 61-62 66-67 71-72\n' + 'ℹ invalid-tap.js | 100.00 | 100.00 | 100.00 |\n' + 'ℹ v8-coverage | | | |\n' + 'ℹ throw.js | 71.43 | 50.00 | 100.00 | 5-6\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ all files | 78.35 | 43.75 | 60.00 |\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ end of coverage report\n', operator: 'str
aarch64-linux: with shared openssl-4.0.1 / build
Process completed with exit code 2.
aarch64-linux: with shared openssl-4.0.1 / build: test/test-runner/test-output-dot-reporter-coverage-threshold.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'invalid tap output\n' + + '.X\n' + - '.\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + ... 'ℹ --------------------------------------------------------------------------------------------\n' + + 'ℹ end of coverage report\n' + + '\n' + + 'Failed tests:\n' + + '\n' + + '✖ Error: 78.35% line coverage does not meet threshold of 99%.' - 'ℹ end of coverage report\n' at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/test-runner/test-output-dot-reporter-coverage-threshold.mjs:12:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'invalid tap output\n' + '.X\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ test | | | |\n' + 'ℹ fixtures | | | |\n' + 'ℹ test-runner | | | |\n' + 'ℹ coverage.js | 78.65 | 38.46 | 60.00 | 12-13 16-22 27 39 43-44 61-62 66-67 71-72\n' + 'ℹ invalid-tap.js | 100.00 | 100.00 | 100.00 |\n' + 'ℹ v8-coverage | | | |\n' + 'ℹ throw.js | 71.43 | 50.00 | 100.00 | 5-6\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ all files | 78.35 | 43.75 | 60.00 |\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ end of coverage report\n' + '\n' + 'Failed tests:\n' + '\n' + '✖ Error: 78.35% line coverage does not meet threshold of 99%.', expected: 'invalid tap output\n' + '.\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ test | | | |\n' + 'ℹ fixtures | | | |\n' + 'ℹ test-runner | | | |\n' + 'ℹ coverage.js | 78.65 | 38.46 | 60.00 | 12-13 16-22 27 39 43-44 61-62 66-67 71-72\n' + 'ℹ invalid-tap.js | 100.00 | 100.00 | 100.00 |\n' + 'ℹ v8-coverage | | | |\n' + 'ℹ throw.js | 71.43 | 50.00 | 100.00 | 5-6\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ all files | 78.35 | 43.75 | 60.00 |\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ end of coverage report\n', operator: 'str
x86_64-linux: with shared libraries and perfetto / build
Process completed with exit code 2.
x86_64-linux: with shared libraries and perfetto / build: test/test-runner/test-output-dot-reporter-coverage-threshold.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'invalid tap output\n' + + '.X\n' + - '.\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + ... 'ℹ --------------------------------------------------------------------------------------------\n' + + 'ℹ end of coverage report\n' + + '\n' + + 'Failed tests:\n' + + '\n' + + '✖ Error: 78.35% line coverage does not meet threshold of 99%.' - 'ℹ end of coverage report\n' at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/test-runner/test-output-dot-reporter-coverage-threshold.mjs:12:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'invalid tap output\n' + '.X\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ test | | | |\n' + 'ℹ fixtures | | | |\n' + 'ℹ test-runner | | | |\n' + 'ℹ coverage.js | 78.65 | 38.46 | 60.00 | 12-13 16-22 27 39 43-44 61-62 66-67 71-72\n' + 'ℹ invalid-tap.js | 100.00 | 100.00 | 100.00 |\n' + 'ℹ v8-coverage | | | |\n' + 'ℹ throw.js | 71.43 | 50.00 | 100.00 | 5-6\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ all files | 78.35 | 43.75 | 60.00 |\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ end of coverage report\n' + '\n' + 'Failed tests:\n' + '\n' + '✖ Error: 78.35% line coverage does not meet threshold of 99%.', expected: 'invalid tap output\n' + '.\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ test | | | |\n' + 'ℹ fixtures | | | |\n' + 'ℹ test-runner | | | |\n' + 'ℹ coverage.js | 78.65 | 38.46 | 60.00 | 12-13 16-22 27 39 43-44 61-62 66-67 71-72\n' + 'ℹ invalid-tap.js | 100.00 | 100.00 | 100.00 |\n' + 'ℹ v8-coverage | | | |\n' + 'ℹ throw.js | 71.43 | 50.00 | 100.00 | 5-6\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ all files | 78.35 | 43.75 | 60.00 |\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ end of coverage report\n', operator: 'str
aarch64-linux: with shared openssl-fips-3.5.7 / build
Process completed with exit code 2.
aarch64-linux: with shared openssl-fips-3.5.7 / build: test/test-runner/test-output-dot-reporter-coverage-threshold.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'invalid tap output\n' + + '.X\n' + - '.\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + ... 'ℹ --------------------------------------------------------------------------------------------\n' + + 'ℹ end of coverage report\n' + + '\n' + + 'Failed tests:\n' + + '\n' + + '✖ Error: 78.35% line coverage does not meet threshold of 99%.' - 'ℹ end of coverage report\n' at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-08-291d9f9ecc80-slim/test/test-runner/test-output-dot-reporter-coverage-threshold.mjs:12:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'invalid tap output\n' + '.X\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ test | | | |\n' + 'ℹ fixtures | | | |\n' + 'ℹ test-runner | | | |\n' + 'ℹ coverage.js | 78.65 | 38.46 | 60.00 | 12-13 16-22 27 39 43-44 61-62 66-67 71-72\n' + 'ℹ invalid-tap.js | 100.00 | 100.00 | 100.00 |\n' + 'ℹ v8-coverage | | | |\n' + 'ℹ throw.js | 71.43 | 50.00 | 100.00 | 5-6\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ all files | 78.35 | 43.75 | 60.00 |\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ end of coverage report\n' + '\n' + 'Failed tests:\n' + '\n' + '✖ Error: 78.35% line coverage does not meet threshold of 99%.', expected: 'invalid tap output\n' + '.\n' + 'ℹ Error: 78.35% line coverage does not meet threshold of 99%.\n' + 'ℹ start of coverage report\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ file | line % | branch % | funcs % | uncovered lines\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ test | | | |\n' + 'ℹ fixtures | | | |\n' + 'ℹ test-runner | | | |\n' + 'ℹ coverage.js | 78.65 | 38.46 | 60.00 | 12-13 16-22 27 39 43-44 61-62 66-67 71-72\n' + 'ℹ invalid-tap.js | 100.00 | 100.00 | 100.00 |\n' + 'ℹ v8-coverage | | | |\n' + 'ℹ throw.js | 71.43 | 50.00 | 100.00 | 5-6\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ all files | 78.35 | 43.75 | 60.00 |\n' + 'ℹ --------------------------------------------------------------------------------------------\n' + 'ℹ end of coverage report\n', operator: 'str

Artifacts

Produced during runtime
Name Size Digest
node-v27.0.0-nightly2026-08-291d9f9ecc80-slim.tar.gz
47.8 MB
sha256:3f598aebf16bf02108a2fb75e9b5b16fce8902f2fbd161bd3cd17f869d2ae74a