Skip to content

CHANGE: @W-19980062@: Switch to vitest and make tests more robust #1943

CHANGE: @W-19980062@: Switch to vitest and make tests more robust

CHANGE: @W-19980062@: Switch to vitest and make tests more robust #1943

Triggered via pull request October 20, 2025 14:19
Status Failure
Total duration 14m 27s
Artifacts 4

validate-pr.yml

on: pull_request
run_tests  /  build-installable-tarball
36s
run_tests / build-installable-tarball
Verify that PR title contains well-formed GUS work item tag.
5s
Verify that PR title contains well-formed GUS work item tag.
Matrix: run_tests / unit-tests
Matrix: run_tests / smoke-tests
Fit to window
Zoom out
Zoom in

Annotations

6 errors and 3 warnings
run_tests / unit-tests (lts/*, lts, ubuntu-latest)
Process completed with exit code 1.
test/commands/code-analyzer/run.test.ts > `code-analyzer run` end to end tests > Testing default arguments: test/commands/code-analyzer/run.test.ts#L40
AssertionError: expected '\nStreaming logs in real time to:\n …' not to contain 'threw an unexpected error' - Expected + Received - threw an unexpected error + + Streaming logs in real time to: + /tmp/sfca-2025_10_20_14_20_13_400.log + + Selecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 14%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 15%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 16%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 25%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 26%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 27%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 28%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 42%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 43%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 48%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 57%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 58%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 59%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 74%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 75%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 75%; Elapsed time: 1sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 75%; Elapsed time: 2sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 75%; Elapsed time: 3sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 84%; Elapsed time: 3sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 85%; Elapsed time: 3sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 87%; Elapsed time: 3sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 96%; Elapsed time: 3sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 98%; Elapsed time: 3sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 99%; Elapsed time: 3sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, pmd, cpd, sfge; Completion: 100%; Elapsed time: 3sSelecting rules... done. + Engine 'eslint' [14:20:14.801]: + The ESLint configuration file '/home/runner/work/code-analyzer/code-analyzer/eslint.config.mjs' was found but not applied. + To apply this configuration file, set it as the eslint_config_file value in your Code Analyzer configuration. For example: + engines: + eslint: + eslint_config_file: "eslint.config.mjs" + Alternatively, to have Code Analyzer attempt to automatically discover your ESLint configuration file in your workspace, set the auto_discover_eslint_config value to true. + + Executing rules... 0 of 1 engines finished after 0s. + - retire-js at 0% completion.Executing rules... 0 of 2 engines finished after 0s. + - retire-js at 0% completion. + - regex at 0% completion.Executing rules... 0 of 3 engines finished after 0s. + - retire-js at 0% completion. + - regex at 0% completion. + - e
run_tests / unit-tests (lts/*, lts, macos-latest)
Process completed with exit code 1.
test/commands/code-analyzer/run.test.ts > `code-analyzer run` end to end tests > Testing default arguments: test/commands/code-analyzer/run.test.ts#L40
AssertionError: expected '\nStreaming logs in real time to:\n …' not to contain 'threw an unexpected error' - Expected + Received - threw an unexpected error + + Streaming logs in real time to: + /var/folders/q0/wmf37v850txck86cpnvwm_zw0000gn/T/sfca-2025_10_20_14_20_14_170.log + + Selecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 14%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 28%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 42%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 43%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 44%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 49%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 59%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 60%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 61%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 70%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 71%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 72%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 73%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 74%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 75%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 75%; Elapsed time: 1sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 84%; Elapsed time: 1sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 85%; Elapsed time: 1sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 87%; Elapsed time: 1sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 87%; Elapsed time: 2sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 87%; Elapsed time: 3sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 87%; Elapsed time: 4sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 87%; Elapsed time: 5sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 87%; Elapsed time: 6sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 96%; Elapsed time: 6sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 98%; Elapsed time: 6sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 99%; Elapsed time: 6sSelecting rules... Eligible engines: retire-js, regex, eslint, flow, sfge, cpd, pmd; Completion: 100%; Elapsed time: 6sSelecting rules... done. + Engine 'eslint' [14:20:14.705]: + The ESLint configuration file '/Users/runner/work/code-analyzer/code-analyzer/eslint.config.mjs' was found but not applied. + To apply this configuration file, set it as the eslint_config_file value in your Code Analyzer configuration. For example: + engines: + eslint: + eslint_config_file: "eslint.config.mjs" + Alternatively, to have Code Analyzer attempt to automatically discover your ESLint configur
run_tests / unit-tests (lts/*, lts, windows-latest)
Process completed with exit code 1.
test/commands/code-analyzer/run.test.ts > `code-analyzer run` end to end tests > Testing default arguments: test/commands/code-analyzer/run.test.ts#L40
AssertionError: expected '\nStreaming logs in real time to:\n …' not to contain 'threw an unexpected error' - Expected + Received - threw an unexpected error + + Streaming logs in real time to: + C:\Users\RUNNER~1\AppData\Local\Temp\sfca-2025_10_20_14_21_12_597.log + + » Error: Code Analyzer [14:21:13.321]: + » Failed to create engine with name 'flow' due to the following error: + » Could not locate a Python v3.10.0+ install using any of the following: + » ["python3","python"]. + » If you have python installed, specify the command in your Code + » Analyzer configuration as the value of property + » 'engines.flow.python_command'. + » If you choose not to install python, you may disable the 'flow' engine + » in your Code Analyzer configuration by setting + » 'engines.flow.disable_engine' to true. + » + » If you wish to ignore this error and disable this engine, then update + » your Code Analyzer configuration with: + » engines: + » flow: + » disable_engine: true + + Selecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 16%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 33%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 38%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 50%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 51%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 52%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 53%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 63%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 64%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 65%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 66%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 67%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 69%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 71%; Elapsed time: 0sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 71%; Elapsed time: 1sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 71%; Elapsed time: 2sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 71%; Elapsed time: 3sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 71%; Elapsed time: 4sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 71%; Elapsed time: 5sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 81%; Elapsed time: 5sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 83%; Elapsed time: 5sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 84%; Elapsed time: 5sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 85%; Elapsed time: 5sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 96%; Elapsed time: 5sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 97%; Elapsed time: 5sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 99%; Elapsed time: 5sSelecting rules... Eligible engines: retire-js, regex, eslint, cpd, sfge, pmd; Completion: 100%; Elapsed tim
run_tests / unit-tests (lts/*, lts, ubuntu-latest)
No files were found with the provided path: ./reports ./coverage. No artifacts will be uploaded.
run_tests / unit-tests (lts/*, lts, macos-latest)
No files were found with the provided path: ./reports ./coverage. No artifacts will be uploaded.
run_tests / unit-tests (lts/*, lts, windows-latest)
No files were found with the provided path: ./reports ./coverage. No artifacts will be uploaded.

Artifacts

Produced during runtime
Name Size Digest
smoke-test-results-Linux-node-lts
19 KB
sha256:897c2d5b3c74c8687c8584e55321e746131553abfe7455816d3aeebe787dc6ad
smoke-test-results-Windows-node-lts
19 KB
sha256:8b16c28a9effbc85b66f467d12b0705831f38dd9e5507067c6c661e6816195c2
smoke-test-results-macOS-node-lts
19.1 KB
sha256:14bd902296356660b82e6245c1e01912369e28fe186c1677870702b299e3bc70
smoke-test-tarball
174 KB
sha256:45a857dc7090165a0042625975d8b0125893f2305b61d858416101901391b397