Skip to content

feat(ncu-config): add support for partially encrypted config files #1430

feat(ncu-config): add support for partially encrypted config files

feat(ncu-config): add support for partially encrypted config files #1430

Triggered via pull request November 9, 2025 17:04
Status Failure
Total duration 37s
Artifacts

nodejs.yml

on: pull_request
Test on Node.js  /  prepare-node-matrix
4s
Test on Node.js / prepare-node-matrix
Lint using ESLint
21s
Lint using ESLint
Matrix: Test on Node.js / test
Fit to window
Zoom out
Zoom in

Annotations

20 errors and 6 notices
Lint using ESLint
Process completed with exit code 1.
Lint using ESLint: lib/config.js#L38
This line has a length of 108. Maximum allowed is 100
Test on Node.js / test (22, macos-latest)
Process completed with exit code 1.
asks for auth data if ncurc is invalid json: test/unit/auth.test.js#L157
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + 'Spawning gpg to encrypt the config value\n' + + "gpg: directory '/Users/runner/work/node-core-utils/node-core-utils/test/unit/tmp-1/.gnupg' created\n" + + "gpg: cannot open '/dev/tty': Device not configured\n" + + 'Failed encrypt token, storing unencrypted instead\n' - '' at ChildProcess.<anonymous> (file:///Users/runner/work/node-core-utils/node-core-utils/test/unit/auth.test.js:157:16) at ChildProcess.emit (node:events:519:28) at maybeClose (node:internal/child_process:1101:16) at Socket.<anonymous> (node:internal/child_process:456:11) at Socket.emit (node:events:519:28) at Pipe.<anonymous> (node:net:346:12) { generatedMessage: true, code: 'ERR_ASSERTION', actual: "Spawning gpg to encrypt the config value\ngpg: directory '/Users/runner/work/node-core-utils/node-core-utils/test/unit/tmp-1/.gnupg' created\ngpg: cannot open '/dev/tty': Device not configured\nFailed encrypt token, storing unencrypted instead\n", expected: '', operator: 'strictEqual', diff: 'simple' }
asks for auth data if no ncurc is found: test/unit/auth.test.js#L157
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + 'Spawning gpg to encrypt the config value\n' + + "gpg: directory '/Users/runner/work/node-core-utils/node-core-utils/test/unit/tmp-0/.gnupg' created\n" + + "gpg: cannot open '/dev/tty': Device not configured\n" + + 'Failed encrypt token, storing unencrypted instead\n' - '' at ChildProcess.<anonymous> (file:///Users/runner/work/node-core-utils/node-core-utils/test/unit/auth.test.js:157:16) at ChildProcess.emit (node:events:519:28) at maybeClose (node:internal/child_process:1101:16) at ChildProcess._handle.onexit (node:internal/child_process:304:5) { generatedMessage: true, code: 'ERR_ASSERTION', actual: "Spawning gpg to encrypt the config value\ngpg: directory '/Users/runner/work/node-core-utils/node-core-utils/test/unit/tmp-0/.gnupg' created\ngpg: cannot open '/dev/tty': Device not configured\nFailed encrypt token, storing unencrypted instead\n", expected: '', operator: 'strictEqual', diff: 'simple' }
Test on Node.js / test (20, ubuntu-latest)
Process completed with exit code 1.
asks for auth data if ncurc is invalid json: test/unit/auth.test.js#L157
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + 'Spawning gpg to encrypt the config value\n' + + "gpg: directory '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-1/.gnupg' created\n" + + "gpg: keybox '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-1/.gnupg/pubring.kbx' created\n" + + "gpg: cannot open '/dev/tty': No such device or address\n" + + 'Failed encrypt token, storing unencrypted instead\n' - '' at ChildProcess.<anonymous> (file:///home/runner/work/node-core-utils/node-core-utils/test/unit/auth.test.js:157:16) at ChildProcess.emit (node:events:524:28) at maybeClose (node:internal/child_process:1104:16) at ChildProcess._handle.onexit (node:internal/child_process:304:5) { generatedMessage: true, code: 'ERR_ASSERTION', actual: "Spawning gpg to encrypt the config value\ngpg: directory '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-1/.gnupg' created\ngpg: keybox '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-1/.gnupg/pubring.kbx' created\ngpg: cannot open '/dev/tty': No such device or address\nFailed encrypt token, storing unencrypted instead\n", expected: '', operator: 'strictEqual' }
asks for auth data if no ncurc is found: test/unit/auth.test.js#L157
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + 'Spawning gpg to encrypt the config value\n' + + "gpg: directory '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-0/.gnupg' created\n" + + "gpg: keybox '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-0/.gnupg/pubring.kbx' created\n" + + "gpg: cannot open '/dev/tty': No such device or address\n" + + 'Failed encrypt token, storing unencrypted instead\n' - '' at ChildProcess.<anonymous> (file:///home/runner/work/node-core-utils/node-core-utils/test/unit/auth.test.js:157:16) at ChildProcess.emit (node:events:524:28) at maybeClose (node:internal/child_process:1104:16) at ChildProcess._handle.onexit (node:internal/child_process:304:5) { generatedMessage: true, code: 'ERR_ASSERTION', actual: "Spawning gpg to encrypt the config value\ngpg: directory '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-0/.gnupg' created\ngpg: keybox '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-0/.gnupg/pubring.kbx' created\ngpg: cannot open '/dev/tty': No such device or address\nFailed encrypt token, storing unencrypted instead\n", expected: '', operator: 'strictEqual' }
Test on Node.js / test (22, ubuntu-latest)
Process completed with exit code 1.
asks for auth data if ncurc is invalid json: test/unit/auth.test.js#L157
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + 'Spawning gpg to encrypt the config value\n' + + "gpg: directory '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-1/.gnupg' created\n" + + "gpg: keybox '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-1/.gnupg/pubring.kbx' created\n" + + "gpg: cannot open '/dev/tty': No such device or address\n" + + 'Failed encrypt token, storing unencrypted instead\n' - '' at ChildProcess.<anonymous> (file:///home/runner/work/node-core-utils/node-core-utils/test/unit/auth.test.js:157:16) at ChildProcess.emit (node:events:519:28) at maybeClose (node:internal/child_process:1101:16) at ChildProcess._handle.onexit (node:internal/child_process:304:5) { generatedMessage: true, code: 'ERR_ASSERTION', actual: "Spawning gpg to encrypt the config value\ngpg: directory '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-1/.gnupg' created\ngpg: keybox '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-1/.gnupg/pubring.kbx' created\ngpg: cannot open '/dev/tty': No such device or address\nFailed encrypt token, storing unencrypted instead\n", expected: '', operator: 'strictEqual', diff: 'simple' }
asks for auth data if no ncurc is found: test/unit/auth.test.js#L157
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + 'Spawning gpg to encrypt the config value\n' + + "gpg: directory '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-0/.gnupg' created\n" + + "gpg: keybox '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-0/.gnupg/pubring.kbx' created\n" + + "gpg: cannot open '/dev/tty': No such device or address\n" + + 'Failed encrypt token, storing unencrypted instead\n' - '' at ChildProcess.<anonymous> (file:///home/runner/work/node-core-utils/node-core-utils/test/unit/auth.test.js:157:16) at ChildProcess.emit (node:events:519:28) at maybeClose (node:internal/child_process:1101:16) at ChildProcess._handle.onexit (node:internal/child_process:304:5) { generatedMessage: true, code: 'ERR_ASSERTION', actual: "Spawning gpg to encrypt the config value\ngpg: directory '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-0/.gnupg' created\ngpg: keybox '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-0/.gnupg/pubring.kbx' created\ngpg: cannot open '/dev/tty': No such device or address\nFailed encrypt token, storing unencrypted instead\n", expected: '', operator: 'strictEqual', diff: 'simple' }
Test on Node.js / test (20, macos-latest)
Process completed with exit code 1.
asks for auth data if ncurc is invalid json: test/unit/auth.test.js#L157
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + 'Spawning gpg to encrypt the config value\n' + + "gpg: directory '/Users/runner/work/node-core-utils/node-core-utils/test/unit/tmp-1/.gnupg' created\n" + + "gpg: cannot open '/dev/tty': Device not configured\n" + + 'Failed encrypt token, storing unencrypted instead\n' - '' at ChildProcess.<anonymous> (file:///Users/runner/work/node-core-utils/node-core-utils/test/unit/auth.test.js:157:16) at ChildProcess.emit (node:events:524:28) at maybeClose (node:internal/child_process:1104:16) at Socket.<anonymous> (node:internal/child_process:456:11) at Socket.emit (node:events:524:28) at Pipe.<anonymous> (node:net:343:12) { generatedMessage: true, code: 'ERR_ASSERTION', actual: "Spawning gpg to encrypt the config value\ngpg: directory '/Users/runner/work/node-core-utils/node-core-utils/test/unit/tmp-1/.gnupg' created\ngpg: cannot open '/dev/tty': Device not configured\nFailed encrypt token, storing unencrypted instead\n", expected: '', operator: 'strictEqual' }
asks for auth data if no ncurc is found: test/unit/auth.test.js#L157
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + 'Spawning gpg to encrypt the config value\n' + + "gpg: directory '/Users/runner/work/node-core-utils/node-core-utils/test/unit/tmp-0/.gnupg' created\n" + + "gpg: cannot open '/dev/tty': Device not configured\n" + + 'Failed encrypt token, storing unencrypted instead\n' - '' at ChildProcess.<anonymous> (file:///Users/runner/work/node-core-utils/node-core-utils/test/unit/auth.test.js:157:16) at ChildProcess.emit (node:events:524:28) at maybeClose (node:internal/child_process:1104:16) at Socket.<anonymous> (node:internal/child_process:456:11) at Socket.emit (node:events:524:28) at Pipe.<anonymous> (node:net:343:12) { generatedMessage: true, code: 'ERR_ASSERTION', actual: "Spawning gpg to encrypt the config value\ngpg: directory '/Users/runner/work/node-core-utils/node-core-utils/test/unit/tmp-0/.gnupg' created\ngpg: cannot open '/dev/tty': Device not configured\nFailed encrypt token, storing unencrypted instead\n", expected: '', operator: 'strictEqual' }
Test on Node.js / test (24, ubuntu-latest)
Process completed with exit code 1.
asks for auth data if ncurc is invalid json: test/unit/auth.test.js#L157
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + 'Spawning gpg to encrypt the config value\n' + + "gpg: directory '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-1/.gnupg' created\n" + + "gpg: keybox '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-1/.gnupg/pubring.kbx' created\n" + + "gpg: cannot open '/dev/tty': No such device or address\n" + + 'Failed encrypt token, storing unencrypted instead\n' - '' at ChildProcess.<anonymous> (file:///home/runner/work/node-core-utils/node-core-utils/test/unit/auth.test.js:157:16) at ChildProcess.emit (node:events:508:28) at maybeClose (node:internal/child_process:1101:16) at ChildProcess._handle.onexit (node:internal/child_process:305:5) { generatedMessage: true, code: 'ERR_ASSERTION', actual: "Spawning gpg to encrypt the config value\ngpg: directory '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-1/.gnupg' created\ngpg: keybox '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-1/.gnupg/pubring.kbx' created\ngpg: cannot open '/dev/tty': No such device or address\nFailed encrypt token, storing unencrypted instead\n", expected: '', operator: 'strictEqual', diff: 'simple' }
asks for auth data if no ncurc is found: test/unit/auth.test.js#L157
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + 'Spawning gpg to encrypt the config value\n' + + "gpg: directory '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-0/.gnupg' created\n" + + "gpg: keybox '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-0/.gnupg/pubring.kbx' created\n" + + "gpg: cannot open '/dev/tty': No such device or address\n" + + 'Failed encrypt token, storing unencrypted instead\n' - '' at ChildProcess.<anonymous> (file:///home/runner/work/node-core-utils/node-core-utils/test/unit/auth.test.js:157:16) at ChildProcess.emit (node:events:508:28) at maybeClose (node:internal/child_process:1101:16) at ChildProcess._handle.onexit (node:internal/child_process:305:5) { generatedMessage: true, code: 'ERR_ASSERTION', actual: "Spawning gpg to encrypt the config value\ngpg: directory '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-0/.gnupg' created\ngpg: keybox '/home/runner/work/node-core-utils/node-core-utils/test/unit/tmp-0/.gnupg/pubring.kbx' created\ngpg: cannot open '/dev/tty': No such device or address\nFailed encrypt token, storing unencrypted instead\n", expected: '', operator: 'strictEqual', diff: 'simple' }
Test on Node.js / test (24, macos-latest)
Process completed with exit code 1.
asks for auth data if ncurc is invalid json: test/unit/auth.test.js#L157
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + 'Spawning gpg to encrypt the config value\n' + + "gpg: directory '/Users/runner/work/node-core-utils/node-core-utils/test/unit/tmp-1/.gnupg' created\n" + + "gpg: cannot open '/dev/tty': Device not configured\n" + + 'Failed encrypt token, storing unencrypted instead\n' - '' at ChildProcess.<anonymous> (file:///Users/runner/work/node-core-utils/node-core-utils/test/unit/auth.test.js:157:16) at ChildProcess.emit (node:events:508:28) at maybeClose (node:internal/child_process:1101:16) at Socket.<anonymous> (node:internal/child_process:457:11) at Socket.emit (node:events:508:28) at Pipe.<anonymous> (node:net:346:12) { generatedMessage: true, code: 'ERR_ASSERTION', actual: "Spawning gpg to encrypt the config value\ngpg: directory '/Users/runner/work/node-core-utils/node-core-utils/test/unit/tmp-1/.gnupg' created\ngpg: cannot open '/dev/tty': Device not configured\nFailed encrypt token, storing unencrypted instead\n", expected: '', operator: 'strictEqual', diff: 'simple' }
asks for auth data if no ncurc is found: test/unit/auth.test.js#L157
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + 'Spawning gpg to encrypt the config value\n' + + "gpg: directory '/Users/runner/work/node-core-utils/node-core-utils/test/unit/tmp-0/.gnupg' created\n" + + "gpg: cannot open '/dev/tty': Device not configured\n" + + 'Failed encrypt token, storing unencrypted instead\n' - '' at ChildProcess.<anonymous> (file:///Users/runner/work/node-core-utils/node-core-utils/test/unit/auth.test.js:157:16) at ChildProcess.emit (node:events:508:28) at maybeClose (node:internal/child_process:1101:16) at ChildProcess._handle.onexit (node:internal/child_process:305:5) { generatedMessage: true, code: 'ERR_ASSERTION', actual: "Spawning gpg to encrypt the config value\ngpg: directory '/Users/runner/work/node-core-utils/node-core-utils/test/unit/tmp-0/.gnupg' created\ngpg: cannot open '/dev/tty': Device not configured\nFailed encrypt token, storing unencrypted instead\n", expected: '', operator: 'strictEqual', diff: 'simple' }
Test on Node.js / test (22, macos-latest)
Total Tests: 173 Suites πŸ“‚: 51 Passed βœ…: 171 Failed ❌: 2 Canceled 🚫: 0 Skipped ⏭️: 0 Todo πŸ“: 0 Duration πŸ•: 3091.080ms
Test on Node.js / test (20, ubuntu-latest)
Total Tests: 173 Suites πŸ“‚: 51 Passed βœ…: 171 Failed ❌: 2 Canceled 🚫: 0 Skipped ⏭️: 0 Todo πŸ“: 0 Duration πŸ•: 3517.476ms
Test on Node.js / test (22, ubuntu-latest)
Total Tests: 173 Suites πŸ“‚: 51 Passed βœ…: 171 Failed ❌: 2 Canceled 🚫: 0 Skipped ⏭️: 0 Todo πŸ“: 0 Duration πŸ•: 2992.459ms
Test on Node.js / test (20, macos-latest)
Total Tests: 173 Suites πŸ“‚: 51 Passed βœ…: 171 Failed ❌: 2 Canceled 🚫: 0 Skipped ⏭️: 0 Todo πŸ“: 0 Duration πŸ•: 3614.863ms
Test on Node.js / test (24, ubuntu-latest)
Total Tests: 173 Suites πŸ“‚: 51 Passed βœ…: 171 Failed ❌: 2 Canceled 🚫: 0 Skipped ⏭️: 0 Todo πŸ“: 0 Duration πŸ•: 3702.987ms
Test on Node.js / test (24, macos-latest)
Total Tests: 173 Suites πŸ“‚: 51 Passed βœ…: 171 Failed ❌: 2 Canceled 🚫: 0 Skipped ⏭️: 0 Todo πŸ“: 0 Duration πŸ•: 3840.184ms