CHANGE: @W-19980062@: Switch to vitest and make tests more robust #1943
validate-pr.yml
on: pull_request
run_tests
/
build-installable-tarball
36s
Verify that PR title contains well-formed GUS work item tag.
5s
Matrix: run_tests / unit-tests
Matrix: run_tests / smoke-tests
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
|
|