Skip to content

feat: update Backstage to the latest version#4587

Open
rhdh-gh-app[bot] wants to merge 1 commit into
mainfrom
dependencies/backstage-latest
Open

feat: update Backstage to the latest version#4587
rhdh-gh-app[bot] wants to merge 1 commit into
mainfrom
dependencies/backstage-latest

Conversation

@rhdh-gh-app
Copy link
Copy Markdown
Contributor

@rhdh-gh-app rhdh-gh-app Bot commented Apr 15, 2026

Automated changes by create-pull-request GitHub action

@openshift-ci
Copy link
Copy Markdown

openshift-ci Bot commented Apr 15, 2026

Hi @rhdh-gh-app[bot]. Thanks for your PR.

I'm waiting for a redhat-developer member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work.

Regular contributors should join the org to skip this step.

Once the patch is verified, the new status will be reflected by the ok-to-test label.

I understand the commands that are listed here.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@github-actions
Copy link
Copy Markdown
Contributor

The container image build workflow finished with status: failure.

@nickboldt
Copy link
Copy Markdown
Member

Hold on this until release-1.10 branch is created.

cc: @jonkoops

@rhdh-qodo-merge
Copy link
Copy Markdown

CI Feedback 🧐

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: Test with Node.js

Failed stage: Run tests [❌]

Failed test name: src/utils/dynamicUI/extractDynamicConfig.test.ts

Failure summary:

The action failed during the workspace test run because Jest test suites in the app / app-next
packages failed.
- app-next#test failed with Test Suites: 1 failed, 1 total due to a runtime error
from Backstage schema conversion: Config schema for field 'filter' does not support JSON Schema
conversion. Use a schema library that implements the Standard JSON Schema interface (like zod v4+).

- This error originates from @backstage/frontend-plugin-api/dist/schema/createPortableSchema.esm.js
(resolveField), and is triggered while importing Backstage plugins (e.g.,
@backstage/plugin-catalog), causing src/utils/dynamicUI/extractDynamicConfig.test.ts to fail to even
start (Test suite failed to run).
- app#test also failed with the same Config schema for field
'filter' does not support JSON Schema conversion error, impacting multiple test suites, including:

- src/utils/dynamicUI/extractDynamicConfig.test.ts (failed to run)
- src/App.test.tsx (failed to
run)
- src/components/catalog/EntityPage/utils.test.tsx (failed to run)
- The job ends with
Failed: app#test, app-next#test and Process completed with exit code 1.

Note: There are additional warnings (Yarn peer dependency mismatches, Turbo remote cache HTTP 500s,
ESLint warnings, React deprecation warnings), but they do not appear to be the cause of the failing
exit code; the failing Jest suites are.

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

605:  �[93m➤�[39m YN0060: │ �[38;5;173mreact�[39m is listed by your project with version �[38;5;111m18.3.1�[39m (�[38;5;111mp1b7243�[39m), which doesn't satisfy what �[38;5;166m@testing-library/�[39m�[38;5;173mreact-hooks�[39m and other dependencies request (�[91mbut they have non-overlapping ranges!�[39m).
606:  �[93m➤�[39m YN0060: │ �[38;5;173mreact�[39m is listed by your project with version �[38;5;111m18.3.1�[39m (�[38;5;111mpc8631d�[39m), which doesn't satisfy what �[38;5;166m@material-ui/�[39m�[38;5;173mcore�[39m and other dependencies request (�[91mbut they have non-overlapping ranges!�[39m).
607:  �[93m➤�[39m YN0060: │ �[38;5;173mreact�[39m is listed by your project with version �[38;5;111m18.3.1�[39m (�[38;5;111mpd98da7�[39m), which doesn't satisfy what �[38;5;166m@testing-library/�[39m�[38;5;173mreact-hooks�[39m and other dependencies request (�[91mbut they have non-overlapping ranges!�[39m).
608:  �[93m➤�[39m YN0060: │ �[38;5;173mreact-dom�[39m is listed by your project with version �[38;5;111m18.3.1�[39m (�[38;5;111mp8a03ad�[39m), which doesn't satisfy what �[38;5;166m@material-ui/�[39m�[38;5;173mcore�[39m and other dependencies request (�[91mbut they have non-overlapping ranges!�[39m).
609:  �[93m➤�[39m YN0060: │ �[38;5;173mreact-dom�[39m is listed by your project with version �[38;5;111m18.3.1�[39m (�[38;5;111mpfa8000�[39m), which doesn't satisfy what �[38;5;166m@testing-library/�[39m�[38;5;173mreact-hooks�[39m and other dependencies request (�[91mbut they have non-overlapping ranges!�[39m).
610:  �[93m➤�[39m YN0002: │ �[38;5;166m@internal/�[39m�[38;5;173mplugin-dynamic-plugins-info-backend�[39m�[38;5;111m@�[39m�[38;5;111mworkspace:plugins/dynamic-plugins-info-backend�[39m doesn't provide �[38;5;173mjest�[39m (�[38;5;111mp57cce9�[39m), requested by �[38;5;166m@backstage/�[39m�[38;5;173mcli�[39m.
611:  �[93m➤�[39m YN0002: │ �[38;5;166m@internal/�[39m�[38;5;173mplugin-licensed-users-info-backend�[39m�[38;5;111m@�[39m�[38;5;111mworkspace:plugins/licensed-users-info-backend�[39m doesn't provide �[38;5;173mjest�[39m (�[38;5;111mpa339c6�[39m), requested by �[38;5;166m@backstage/�[39m�[38;5;173mcli�[39m.
612:  �[93m➤�[39m YN0002: │ �[38;5;166m@internal/�[39m�[38;5;173mplugin-scalprum-backend�[39m�[38;5;111m@�[39m�[38;5;111mworkspace:plugins/scalprum-backend�[39m doesn't provide �[38;5;173mjest�[39m (�[38;5;111mpf38968�[39m), requested by �[38;5;166m@backstage/�[39m�[38;5;173mcli�[39m.
613:  �[93m➤�[39m YN0002: │ �[38;5;166m@red-hat-developer-hub/�[39m�[38;5;173mplugin-utils�[39m�[38;5;111m@�[39m�[38;5;111mworkspace:packages/plugin-utils [f87a9]�[39m doesn't provide �[38;5;173mjest�[39m (�[38;5;111mp9d6a30�[39m), requested by �[38;5;166m@backstage/�[39m�[38;5;173mcli�[39m.
614:  �[93m➤�[39m YN0002: │ �[38;5;166m@red-hat-developer-hub/�[39m�[38;5;173mplugin-utils�[39m�[38;5;111m@�[39m�[38;5;111mworkspace:packages/plugin-utils [f87a9]�[39m doesn't provide �[38;5;173mreact-dom�[39m (�[38;5;111mpae9bdf�[39m), requested by �[38;5;166m@backstage/�[39m�[38;5;173mcore-plugin-api�[39m and other dependencies.
615:  �[93m➤�[39m YN0002: │ �[38;5;166m@red-hat-developer-hub/�[39m�[38;5;173mplugin-utils�[39m�[38;5;111m@�[39m�[38;5;111mworkspace:packages/plugin-utils [f87a9]�[39m doesn't provide �[38;5;173mreact-router-dom�[39m (�[38;5;111mpdee293�[39m), requested by �[38;5;166m@backstage/�[39m�[38;5;173mcore-plugin-api�[39m and other dependencies.
616:  �[93m➤�[39m YN0002: │ �[38;5;166m@red-hat-developer-hub/�[39m�[38;5;173mplugin-utils�[39m�[38;5;111m@�[39m�[38;5;111mworkspace:packages/plugin-utils�[39m doesn't provide �[38;5;173mjest�[39m (�[38;5;111mp16f868�[39m), requested by �[38;5;166m@backstage/�[39m�[38;5;173mcli�[39m.
617:  �[93m➤�[39m YN0002: │ �[38;5;166m@red-hat-developer-hub/�[39m�[38;5;173mplugin-utils�[39m�[38;5;111m@�[39m�[38;5;111mworkspace:packages/plugin-utils�[39m doesn't provide �[38;5;173mreact-dom�[39m (�[38;5;111mpcd9213�[39m), requested by �[38;5;166m@backstage/�[39m�[38;5;173mcore-plugin-api�[39m and other dependencies.
618:  �[93m➤�[39m YN0002: │ �[38;5;166m@red-hat-developer-hub/�[39m�[38;5;173mplugin-utils�[39m�[38;5;111m@�[39m�[38;5;111mworkspace:packages/plugin-utils�[39m doesn't provide �[38;5;173mreact-router-dom�[39m (�[38;5;111mp4a0a7c�[39m), requested by �[38;5;166m@backstage/�[39m�[38;5;173mcore-plugin-api�[39m and other dependencies.
619:  �[93m➤�[39m YN0002: │ �[38;5;173mapp-next�[39m�[38;5;111m@�[39m�[38;5;111mworkspace:packages/app-next�[39m doesn't provide �[38;5;173mjest�[39m (�[38;5;111mp95cee7�[39m), requested by �[38;5;166m@backstage/�[39m�[38;5;173mcli�[39m.
620:  �[93m➤�[39m YN0002: │ �[38;5;173mapp�[39m�[38;5;111m@�[39m�[38;5;111mworkspace:packages/app�[39m doesn't provide �[38;5;166m@backstage/�[39m�[38;5;173merrors�[39m (�[38;5;111mp2f1049�[39m), requested by �[38;5;166m@backstage-community/�[39m�[38;5;173mplugin-rbac-common�[39m.
621:  �[93m➤�[39m YN0002: │ �[38;5;173mapp�[39m�[38;5;111m@�[39m�[38;5;111mworkspace:packages/app�[39m doesn't provide �[38;5;166m@backstage/�[39m�[38;5;173mplugin-permission-common�[39m (�[38;5;111mp71b52c�[39m), requested by �[38;5;166m@backstage-community/�[39m�[38;5;173mplugin-rbac-common�[39m.
...

632:  �[93m➤�[39m YN0002: │ �[38;5;173mroot�[39m�[38;5;111m@�[39m�[38;5;111mworkspace:.�[39m doesn't provide �[38;5;173mreact�[39m (�[38;5;111mp44cfef�[39m), requested by �[38;5;166m@backstage/�[39m�[38;5;173mfrontend-test-utils�[39m.
633:  �[93m➤�[39m YN0002: │ �[38;5;173mroot�[39m�[38;5;111m@�[39m�[38;5;111mworkspace:.�[39m doesn't provide �[38;5;173mreact-dom�[39m (�[38;5;111mpec1ab5�[39m), requested by �[38;5;166m@backstage/�[39m�[38;5;173mfrontend-test-utils�[39m.
634:  �[93m➤�[39m YN0002: │ �[38;5;173mroot�[39m�[38;5;111m@�[39m�[38;5;111mworkspace:.�[39m doesn't provide �[38;5;173mreact-router-dom�[39m (�[38;5;111mp1c19f6�[39m), requested by �[38;5;166m@backstage/�[39m�[38;5;173mfrontend-test-utils�[39m.
635:  �[93m➤�[39m YN0086: │ Some peer dependencies are incorrectly met by your project; run �[38;5;111myarn explain peer-requirements <hash>�[39m for details, where �[38;5;111m<hash>�[39m is the six-letter p-prefixed code.
636:  �[93m➤�[39m YN0086: │ Some peer dependencies are incorrectly met by dependencies; run �[38;5;111myarn explain peer-requirements�[39m for details.
637:  ##[endgroup]
638:  �[94m➤�[39m �[90mYN0000�[39m: └ Completed
639:  �[94m➤�[39m �[90mYN0000�[39m: ┌ Fetch step
640:  ##[group]Fetch step
641:  �[94m➤�[39m YN0013: │ �[38;5;220m3321�[39m packages were added to the project (�[38;5;160m+ 1.24 GiB�[39m).
642:  ##[endgroup]
643:  �[94m➤�[39m �[90mYN0000�[39m: └ Completed in 20s 558ms
644:  �[94m➤�[39m �[90mYN0000�[39m: ┌ Link step
645:  ##[group]Link step
646:  �[94m➤�[39m YN0005: │ �[38;5;173mkeytar�[39m�[38;5;111m@�[39m�[38;5;111mnpm:7.9.0�[39m lists build scripts, but its build has been explicitly disabled through configuration.
647:  �[94m➤�[39m YN0007: │ �[38;5;166m@swc/�[39m�[38;5;173mcore�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.15.17 [28b06]�[39m must be built because it never has been before or the last one failed
648:  �[94m➤�[39m YN0007: │ �[38;5;173mesbuild�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.23.1�[39m must be built because it never has been before or the last one failed
649:  �[94m➤�[39m YN0007: │ �[38;5;173mesbuild�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.16.17�[39m must be built because it never has been before or the last one failed
650:  �[94m➤�[39m YN0007: │ �[38;5;173mmsw�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.3.5 [31950]�[39m must be built because it never has been before or the last one failed
651:  �[94m➤�[39m YN0007: │ �[38;5;173mcore-js-pure�[39m�[38;5;111m@�[39m�[38;5;111mnpm:3.48.0�[39m must be built because it never has been before or the last one failed
652:  �[94m➤�[39m YN0007: │ �[38;5;173mbetter-sqlite3�[39m�[38;5;111m@�[39m�[38;5;111mnpm:12.6.2�[39m must be built because it never has been before or the last one failed
653:  �[94m➤�[39m YN0007: │ �[38;5;173mcore-js�[39m�[38;5;111m@�[39m�[38;5;111mnpm:3.48.0�[39m must be built because it never has been before or the last one failed
654:  �[94m➤�[39m YN0007: │ �[38;5;173misolated-vm�[39m�[38;5;111m@�[39m�[38;5;111mnpm:6.0.2�[39m must be built because it never has been before or the last one failed
655:  �[94m➤�[39m YN0007: │ �[38;5;173mprotobufjs�[39m�[38;5;111m@�[39m�[38;5;111mnpm:7.5.4�[39m must be built because it never has been before or the last one failed
656:  �[94m➤�[39m YN0007: │ �[38;5;173mesbuild�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.27.4�[39m must be built because it never has been before or the last one failed
657:  �[94m➤�[39m YN0007: │ �[38;5;173munrs-resolver�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.11.1�[39m must be built because it never has been before or the last one failed
658:  �[94m➤�[39m YN0007: │ �[38;5;166m@scarf/�[39m�[38;5;173mscarf�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.4.0�[39m must be built because it never has been before or the last one failed
659:  �[94m➤�[39m YN0007: │ �[38;5;173mtldjs�[39m�[38;5;111m@�[39m�[38;5;111mnpm:2.3.2�[39m must be built because it never has been before or the last one failed
660:  �[94m➤�[39m YN0007: │ �[38;5;173mtree-sitter�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.22.4�[39m must be built because it never has been before or the last one failed
661:  �[94m➤�[39m YN0007: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m must be built because it never has been before or the last one failed
662:  �[94m➤�[39m YN0007: │ �[38;5;173mtree-sitter�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.21.1�[39m must be built because it never has been before or the last one failed
663:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mbetter-sqlite3�[39m�[38;5;111m@�[39m�[38;5;111mnpm:12.6.2�[39m �[31mSTDERR�[39m (node:2719) [DEP0176] DeprecationWarning: fs.R_OK is deprecated, use fs.constants.R_OK instead
664:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mbetter-sqlite3�[39m�[38;5;111m@�[39m�[38;5;111mnpm:12.6.2�[39m �[31mSTDERR�[39m (Use `node --trace-deprecation ...` to show where the warning was created)
665:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173misolated-vm�[39m�[38;5;111m@�[39m�[38;5;111mnpm:6.0.2�[39m �[31mSTDERR�[39m (node:2733) [DEP0176] DeprecationWarning: fs.R_OK is deprecated, use fs.constants.R_OK instead
666:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173misolated-vm�[39m�[38;5;111m@�[39m�[38;5;111mnpm:6.0.2�[39m �[31mSTDERR�[39m (Use `node --trace-deprecation ...` to show where the warning was created)
667:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[31mSTDERR�[39m gyp info it worked if it ends with ok
668:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[31mSTDERR�[39m gyp info using node-gyp@12.2.0
669:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[31mSTDERR�[39m gyp info using node@24.14.1 | linux | x64
670:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[31mSTDERR�[39m (node:2849) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
671:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[31mSTDERR�[39m (Use `node --trace-deprecation ...` to show where the warning was created)
...

722:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[32mSTDOUT�[39m   CXX(target) Release/obj.target/cpufeatures/src/binding.o
723:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[31mSTDERR�[39m In file included from ../src/binding.cc:1:
724:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[31mSTDERR�[39m /home/runner/.cache/node-gyp/24.14.1/include/node/node.h:1356:7: warning: cast between incompatible function types from ‘void (*)(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’ {aka ‘void (*)(v8::Local<v8::Object>)’} to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type]
725:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[31mSTDERR�[39m  1356 |       (node::addon_register_func) (regfunc),                          \
726:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[31mSTDERR�[39m       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
727:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[31mSTDERR�[39m /home/runner/.cache/node-gyp/24.14.1/include/node/node.h:1390:3: note: in expansion of macro ‘NODE_MODULE_X’
728:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[31mSTDERR�[39m  1390 |   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
729:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[31mSTDERR�[39m       |   ^~~~~~~~~~~~~
730:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[31mSTDERR�[39m ../src/binding.cc:151:1: note: in expansion of macro ‘NODE_MODULE’
731:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[31mSTDERR�[39m   151 | NODE_MODULE(cpufeatures, init)
732:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[31mSTDERR�[39m       | ^~~~~~~~~~~
733:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[32mSTDOUT�[39m   SOLINK_MODULE(target) Release/obj.target/cpufeatures.node
734:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[32mSTDOUT�[39m   COPY Release/cpufeatures.node
735:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[32mSTDOUT�[39m make: Leaving directory '/home/runner/work/rhdh/rhdh/node_modules/cpu-features/build'
736:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mcpu-features�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.0.10�[39m �[31mSTDERR�[39m gyp info ok 
737:  �[94m➤�[39m YN0007: │ �[38;5;173mssh2�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.17.0�[39m must be built because it never has been before or the last one failed
738:  �[94m➤�[39m YN0007: │ �[38;5;166m@tree-sitter-grammars/�[39m�[38;5;173mtree-sitter-yaml�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.7.1 [20ec6]�[39m must be built because it never has been before or the last one failed
739:  �[94m➤�[39m YN0007: │ �[38;5;173mtree-sitter-json�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.24.8 [43b4a]�[39m must be built because it never has been before or the last one failed
740:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mssh2�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.17.0�[39m �[31mSTDERR�[39m gyp info it worked if it ends with ok
741:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mssh2�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.17.0�[39m �[31mSTDERR�[39m gyp info using node-gyp@10.3.1
742:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mssh2�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.17.0�[39m �[31mSTDERR�[39m gyp info using node@24.14.1 | linux | x64
743:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mssh2�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.17.0�[39m �[31mSTDERR�[39m (node:3257) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
744:  �[94m➤�[39m �[90mYN0000�[39m: │ �[38;5;173mssh2�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.17.0�[39m �[31mSTDERR�[39m (Use `node --trace-deprecation ...` to show where the warning was created)
...

1058:  ##[group]@internal/plugin-scalprum-backend:prettier:check
1059:  cache miss, executing 26b301b800a23798
1060:  Checking formatting...
1061:  All matched files use Prettier code style!
1062:  ##[endgroup]
1063:  ##[group]@internal/plugin-dynamic-plugins-info-backend:prettier:check
1064:  cache miss, executing 2247951895dd0403
1065:  Checking formatting...
1066:  All matched files use Prettier code style!
1067:  ##[endgroup]
1068:  ##[group]@internal/plugin-licensed-users-info-backend:prettier:check
1069:  cache miss, executing 24861c75d7688aef
1070:  Checking formatting...
1071:  All matched files use Prettier code style!
1072:  ##[endgroup]
1073:  WARNING  failed to contact remote cache: Error making HTTP request: HTTP status server error (500 Internal Server Error) for url (http://localhost:41230/v8/artifacts/26b301b800a23798?slug=turbogha)
1074:  WARNING  failed to contact remote cache: Error making HTTP request: HTTP status server error (500 Internal Server Error) for url (http://localhost:41230/v8/artifacts/24861c75d7688aef?slug=turbogha)
1075:  WARNING  failed to contact remote cache: Error making HTTP request: HTTP status server error (500 Internal Server Error) for url (http://localhost:41230/v8/artifacts/2247951895dd0403?slug=turbogha)
1076:  ##[group]@red-hat-developer-hub/plugin-utils:prettier:check
1077:  cache miss, executing aa74d15b2a184136
1078:  Checking formatting...
1079:  All matched files use Prettier code style!
1080:  ##[endgroup]
1081:  WARNING  failed to contact remote cache: Error making HTTP request: HTTP status server error (500 Internal Server Error) for url (http://localhost:41230/v8/artifacts/aa74d15b2a184136?slug=turbogha)
1082:  ##[group]backend:prettier:check
1083:  cache miss, executing b0aa06d71832ec60
1084:  Checking formatting...
1085:  All matched files use Prettier code style!
1086:  ##[endgroup]
1087:  WARNING  failed to contact remote cache: Error making HTTP request: HTTP status server error (500 Internal Server Error) for url (http://localhost:41230/v8/artifacts/b0aa06d71832ec60?slug=turbogha)
1088:  ##[group]app:prettier:check
...

1101:  TURBO_SCM_HEAD: 1d7e5d7874b923b24120edd2f380814ec962cdf2
1102:  SHORT_SHA: f58594dd
1103:  NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc
1104:  NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX
1105:  TURBOGHA_PORT: 41230
1106:  TURBO_API: http://localhost:41230
1107:  TURBO_TOKEN: turbogha
1108:  TURBO_TEAM: turbogha
1109:  ##[endgroup]
1110:  • Packages in scope: //, @internal/plugin-dynamic-plugins-info-backend, @internal/plugin-licensed-users-info-backend, @internal/plugin-scalprum-backend, @red-hat-developer-hub/plugin-utils, app, app-next, backend, theme-wrapper
1111:  • Running lint:check in 9 packages
1112:  • Remote caching enabled
1113:  ##[group]@internal/plugin-scalprum-backend:lint:check
1114:  cache miss, executing 36c6bd7439dfce1f
1115:  ##[endgroup]
1116:  WARNING  failed to contact remote cache: Error making HTTP request: HTTP status server error (500 Internal Server Error) for url (http://localhost:41230/v8/artifacts/36c6bd7439dfce1f?slug=turbogha)
1117:  ##[group]@internal/plugin-dynamic-plugins-info-backend:lint:check
1118:  cache miss, executing 8d651b130bfa793b
1119:  ##[endgroup]
1120:  WARNING  failed to contact remote cache: Error making HTTP request: HTTP status server error (500 Internal Server Error) for url (http://localhost:41230/v8/artifacts/8d651b130bfa793b?slug=turbogha)
1121:  ##[group]@internal/plugin-licensed-users-info-backend:lint:check
1122:  cache miss, executing 76860cebce7c8e52
1123:  ##[endgroup]
1124:  WARNING  failed to contact remote cache: Error making HTTP request: HTTP status server error (500 Internal Server Error) for url (http://localhost:41230/v8/artifacts/76860cebce7c8e52?slug=turbogha)
1125:  ##[group]backend:lint:check
1126:  cache miss, executing 8fd58dfb62c89427
1127:  ##[endgroup]
1128:  WARNING  failed to contact remote cache: Error making HTTP request: HTTP status server error (500 Internal Server Error) for url (http://localhost:41230/v8/artifacts/8fd58dfb62c89427?slug=turbogha)
1129:  ##[group]@red-hat-developer-hub/plugin-utils:lint:check
1130:  cache miss, executing 58bc49651a13b60c
1131:  ##[endgroup]
1132:  WARNING  failed to contact remote cache: Error making HTTP request: HTTP status server error (500 Internal Server Error) for url (http://localhost:41230/v8/artifacts/58bc49651a13b60c?slug=turbogha)
1133:  ##[group]app:lint:check
...

1168:  React default imports are deprecated. Follow the https://backstage.io/docs/tutorials/jsx-transform-migration migration guide for details
1169:  packages/app/src/components/Root/CustomSidebarItem.tsx:1:1
1170:  > 1 | �[36mimport�[39m �[33mReact�[39m �[36mfrom�[39m �[32m'react'�[39m�[33m;�[39m
1171:  | ^
1172:  2 | 
1173:  3 | �[36mimport�[39m { �[33mSidebarItem�[39m } �[36mfrom�[39m �[32m'@backstage/core-components'�[39m�[33m;�[39m
1174:  4 | 
1175:  ⚠  http://eslint.org/docs/rules/no-restricted-syntax
1176:  React default imports are deprecated. Follow the https://backstage.io/docs/tutorials/jsx-transform-migration migration guide for details. If you need a global type that collides with a React named export (such as `MouseEvent`), try using `globalThis.MouseHandler`
1177:  packages/app/src/components/Root/CustomSidebarItem.tsx:1:8
1178:  > 1 | �[36mimport�[39m �[33mReact�[39m �[36mfrom�[39m �[32m'react'�[39m�[33m;�[39m
1179:  |        ^
1180:  2 | 
1181:  3 | �[36mimport�[39m { �[33mSidebarItem�[39m } �[36mfrom�[39m �[32m'@backstage/core-components'�[39m�[33m;�[39m
1182:  4 | 
1183:  ✘ 6 problems (0 errors, 6 warnings)
1184:  Warnings:
...

1193:  env:
1194:  TURBO_SCM_BASE: 419480ffb4cc154cd6e4079b689720ed8ed19173
1195:  TURBO_SCM_HEAD: 1d7e5d7874b923b24120edd2f380814ec962cdf2
1196:  SHORT_SHA: f58594dd
1197:  NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc
1198:  NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX
1199:  TURBOGHA_PORT: 41230
1200:  TURBO_API: http://localhost:41230
1201:  TURBO_TOKEN: turbogha
1202:  TURBO_TEAM: turbogha
1203:  ##[endgroup]
1204:  ✓ No issues found
1205:  ☔️ �[32msuccess�[39m workspaces valid!
1206:  ##[group]Run yarn run build:dockerfile; if [[ $(git diff --name-only | grep Dockerfile || true) != "" ]]; then \
1207:  �[36;1myarn run build:dockerfile; if [[ $(git diff --name-only | grep Dockerfile || true) != "" ]]; then \�[0m
1208:  �[36;1m  echo "ERROR: Workspace is dirty! Must run 'yarn build:dockerfile' and commit changes!"; exit 1; \�[0m
1209:  �[36;1mfi�[0m
...

1228:  SHORT_SHA: f58594dd
1229:  NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc
1230:  NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX
1231:  TURBOGHA_PORT: 41230
1232:  TURBO_API: http://localhost:41230
1233:  TURBO_TOKEN: turbogha
1234:  TURBO_TEAM: turbogha
1235:  ##[endgroup]
1236:  • Packages in scope: //, @internal/plugin-dynamic-plugins-info-backend, @internal/plugin-licensed-users-info-backend, @internal/plugin-scalprum-backend, @red-hat-developer-hub/plugin-utils, app, app-next, backend, theme-wrapper
1237:  • Running test in 9 packages
1238:  • Remote caching enabled
1239:  ##[group]@red-hat-developer-hub/plugin-utils:test
1240:  cache miss, executing b455279fd10ab4e0
1241:  PASS src/hooks/useDynamicPlugins.test.tsx
1242:  ● Console
1243:  console.error
1244:  Error: useDynamicPlugin must be used within a DynamicPluginProvider
1245:  at useDynamicPluginConfig (/home/runner/work/rhdh/rhdh/packages/plugin-utils/src/hooks/useDynamicPlugin.ts:11:11)
...

1283:  at _runTestsForDescribeBlock (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:857:11)
1284:  at run (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:761:3)
1285:  at runAndTransformResultsToJestFormat (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:1918:21)
1286:  at jestAdapter (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/runner.js:101:19)
1287:  at runTestInternal (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:275:16)
1288:  at runTest (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:343:7)
1289:  at Object.worker (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:497:12)
1290:  �[0m �[90m 284 |�[39m
1291:  �[90m 285 |�[39m     expect(() �[33m=>�[39m {
1292:  �[31m�[1m>�[22m�[39m�[90m 286 |�[39m       renderHook(() �[33m=>�[39m useDynamicPluginConfig()�[33m,�[39m {
1293:  �[90m     |�[39m                 �[31m�[1m^�[22m�[39m
1294:  �[90m 287 |�[39m         wrapper�[33m:�[39m �[33mNullWrapper�[39m�[33m,�[39m
1295:  �[90m 288 |�[39m       })�[33m;�[39m
1296:  �[90m 289 |�[39m     })�[33m.�[39mtoThrow(�[32m'useDynamicPlugin must be used within a DynamicPluginProvider'�[39m)�[33m;�[39m�[0m
1297:  at VirtualConsole.forward (../../../node_modules/jsdom/lib/jsdom/virtual-console.js:26:20)
1298:  at reportException (../../../node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:69:28)
1299:  at innerInvokeEventListeners (../../../node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:363:9)
...

1306:  at beginWork$1 (../../../node_modules/react-dom/cjs/react-dom.development.js:27490:7)
1307:  at performUnitOfWork (../../../node_modules/react-dom/cjs/react-dom.development.js:26599:12)
1308:  at workLoopSync (../../../node_modules/react-dom/cjs/react-dom.development.js:26505:5)
1309:  at renderRootSync (../../../node_modules/react-dom/cjs/react-dom.development.js:26473:7)
1310:  at performConcurrentWorkOnRoot (../../../node_modules/react-dom/cjs/react-dom.development.js:25777:74)
1311:  at flushActQueue (../../../node_modules/react/cjs/react.development.js:2667:24)
1312:  at act (../../../node_modules/react/cjs/react.development.js:2582:11)
1313:  at ../../../node_modules/@testing-library/react/dist/act-compat.js:47:25
1314:  at renderRoot (../../../node_modules/@testing-library/react/dist/pure.js:180:24)
1315:  at renderRoot (../../../node_modules/@testing-library/react/dist/pure.js:271:10)
1316:  at render (../../../node_modules/@testing-library/react/dist/pure.js:318:7)
1317:  at hooks/useDynamicPlugins.test.tsx:286:17
1318:  at Object.<anonymous> (../../../node_modules/expect/build/index.js:1824:9)
1319:  at Object.throwingMatcher [as toThrow] (../../../node_modules/expect/build/index.js:2235:93)
1320:  at Object.toThrow (hooks/useDynamicPlugins.test.tsx:289:8)
1321:  console.error
1322:  Error: Uncaught [Error: useDynamicPlugin must be used within a DynamicPluginProvider]
1323:  at reportException (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:66:24)
1324:  at innerInvokeEventListeners (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:363:9)
1325:  at invokeEventListeners (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:296:3)
1326:  ... 34 lines matching cause stack trace ...
1327:  at Object.worker (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:497:12) {
1328:  type: 'unhandled-exception',
1329:  [cause]: Error: useDynamicPlugin must be used within a DynamicPluginProvider
1330:  at useDynamicPluginConfig (/home/runner/work/rhdh/rhdh/packages/plugin-utils/src/hooks/useDynamicPlugin.ts:11:11)
...

1369:  at run (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:761:3)
1370:  at runAndTransformResultsToJestFormat (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:1918:21)
1371:  at jestAdapter (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/runner.js:101:19)
1372:  at runTestInternal (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:275:16)
1373:  at runTest (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:343:7)
1374:  at Object.worker (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:497:12)
1375:  }
1376:  �[0m �[90m 284 |�[39m
1377:  �[90m 285 |�[39m     expect(() �[33m=>�[39m {
1378:  �[31m�[1m>�[22m�[39m�[90m 286 |�[39m       renderHook(() �[33m=>�[39m useDynamicPluginConfig()�[33m,�[39m {
1379:  �[90m     |�[39m                 �[31m�[1m^�[22m�[39m
1380:  �[90m 287 |�[39m         wrapper�[33m:�[39m �[33mNullWrapper�[39m�[33m,�[39m
1381:  �[90m 288 |�[39m       })�[33m;�[39m
1382:  �[90m 289 |�[39m     })�[33m.�[39mtoThrow(�[32m'useDynamicPlugin must be used within a DynamicPluginProvider'�[39m)�[33m;�[39m�[0m
1383:  at VirtualConsole.<anonymous> (../../../node_modules/@jest/environment-jsdom-abstract/build/index.js:78:37)
1384:  at reportException (../../../node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:69:28)
1385:  at innerInvokeEventListeners (../../../node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:363:9)
...

1392:  at beginWork$1 (../../../node_modules/react-dom/cjs/react-dom.development.js:27490:7)
1393:  at performUnitOfWork (../../../node_modules/react-dom/cjs/react-dom.development.js:26599:12)
1394:  at workLoopSync (../../../node_modules/react-dom/cjs/react-dom.development.js:26505:5)
1395:  at renderRootSync (../../../node_modules/react-dom/cjs/react-dom.development.js:26473:7)
1396:  at performConcurrentWorkOnRoot (../../../node_modules/react-dom/cjs/react-dom.development.js:25777:74)
1397:  at flushActQueue (../../../node_modules/react/cjs/react.development.js:2667:24)
1398:  at act (../../../node_modules/react/cjs/react.development.js:2582:11)
1399:  at ../../../node_modules/@testing-library/react/dist/act-compat.js:47:25
1400:  at renderRoot (../../../node_modules/@testing-library/react/dist/pure.js:180:24)
1401:  at renderRoot (../../../node_modules/@testing-library/react/dist/pure.js:271:10)
1402:  at render (../../../node_modules/@testing-library/react/dist/pure.js:318:7)
1403:  at hooks/useDynamicPlugins.test.tsx:286:17
1404:  at Object.<anonymous> (../../../node_modules/expect/build/index.js:1824:9)
1405:  at Object.throwingMatcher [as toThrow] (../../../node_modules/expect/build/index.js:2235:93)
1406:  at Object.toThrow (hooks/useDynamicPlugins.test.tsx:289:8)
1407:  console.error
1408:  Error: useDynamicPlugin must be used within a DynamicPluginProvider
1409:  at useDynamicPluginConfig (/home/runner/work/rhdh/rhdh/packages/plugin-utils/src/hooks/useDynamicPlugin.ts:11:11)
...

1413:  at mountIndeterminateComponent (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:20103:13)
1414:  at beginWork (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:21626:16)
1415:  at HTMLUnknownElement.callCallback (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:4164:14)
1416:  at HTMLUnknownElement.callTheUserObjectsOperation (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
1417:  at innerInvokeEventListeners (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:360:16)
1418:  at invokeEventListeners (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:296:3)
1419:  at HTMLUnknownElementImpl._dispatch (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:243:9)
1420:  at HTMLUnknownElementImpl.dispatchEvent (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:114:17)
1421:  at HTMLUnknownElement.dispatchEvent (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
1422:  at Object.invokeGuardedCallbackDev (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:4213:16)
1423:  at invokeGuardedCallback (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:4277:31)
1424:  at beginWork$1 (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:27490:7)
1425:  at performUnitOfWork (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:26599:12)
1426:  at workLoopSync (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:26505:5)
1427:  at renderRootSync (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:26473:7)
1428:  at recoverFromConcurrentError (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:25889:20)
1429:  at performConcurrentWorkOnRoot (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:25789:22)
...

1448:  at _runTestsForDescribeBlock (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:857:11)
1449:  at run (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:761:3)
1450:  at runAndTransformResultsToJestFormat (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:1918:21)
1451:  at jestAdapter (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/runner.js:101:19)
1452:  at runTestInternal (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:275:16)
1453:  at runTest (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:343:7)
1454:  at Object.worker (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:497:12)
1455:  �[0m �[90m 284 |�[39m
1456:  �[90m 285 |�[39m     expect(() �[33m=>�[39m {
1457:  �[31m�[1m>�[22m�[39m�[90m 286 |�[39m       renderHook(() �[33m=>�[39m useDynamicPluginConfig()�[33m,�[39m {
1458:  �[90m     |�[39m                 �[31m�[1m^�[22m�[39m
1459:  �[90m 287 |�[39m         wrapper�[33m:�[39m �[33mNullWrapper�[39m�[33m,�[39m
1460:  �[90m 288 |�[39m       })�[33m;�[39m
1461:  �[90m 289 |�[39m     })�[33m.�[39mtoThrow(�[32m'useDynamicPlugin must be used within a DynamicPluginProvider'�[39m)�[33m;�[39m�[0m
1462:  at VirtualConsole.forward (../../../node_modules/jsdom/lib/jsdom/virtual-console.js:26:20)
1463:  at reportException (../../../node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:69:28)
1464:  at innerInvokeEventListeners (../../../node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:363:9)
1465:  at invokeEventListeners (../../../node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:296:3)
1466:  at HTMLUnknownElementImpl._dispatch (../../../node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:243:9)
1467:  at HTMLUnknownElementImpl.dispatchEvent (../../../node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:114:17)
1468:  at HTMLUnknownElement.dispatchEvent (../../../node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
1469:  at Object.invokeGuardedCallbackDev (../../../node_modules/react-dom/cjs/react-dom.development.js:4213:16)
1470:  at invokeGuardedCallback (../../../node_modules/react-dom/cjs/react-dom.development.js:4277:31)
1471:  at beginWork$1 (../../../node_modules/react-dom/cjs/react-dom.development.js:27490:7)
1472:  at performUnitOfWork (../../../node_modules/react-dom/cjs/react-dom.development.js:26599:12)
1473:  at workLoopSync (../../../node_modules/react-dom/cjs/react-dom.development.js:26505:5)
1474:  at renderRootSync (../../../node_modules/react-dom/cjs/react-dom.development.js:26473:7)
1475:  at recoverFromConcurrentError (../../../node_modules/react-dom/cjs/react-dom.development.js:25889:20)
1476:  at performConcurrentWorkOnRoot (../../../node_modules/react-dom/cjs/react-dom.development.js:25789:22)
1477:  at flushActQueue (../../../node_modules/react/cjs/react.development.js:2667:24)
1478:  at act (../../../node_modules/react/cjs/react.development.js:2582:11)
1479:  at ../../../node_modules/@testing-library/react/dist/act-compat.js:47:25
1480:  at renderRoot (../../../node_modules/@testing-library/react/dist/pure.js:180:24)
1481:  at renderRoot (../../../node_modules/@testing-library/react/dist/pure.js:271:10)
1482:  at render (../../../node_modules/@testing-library/react/dist/pure.js:318:7)
1483:  at hooks/useDynamicPlugins.test.tsx:286:17
1484:  at Object.<anonymous> (../../../node_modules/expect/build/index.js:1824:9)
1485:  at Object.throwingMatcher [as toThrow] (../../../node_modules/expect/build/index.js:2235:93)
1486:  at Object.toThrow (hooks/useDynamicPlugins.test.tsx:289:8)
1487:  console.error
1488:  Error: Uncaught [Error: useDynamicPlugin must be used within a DynamicPluginProvider]
1489:  at reportException (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:66:24)
1490:  at innerInvokeEventListeners (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:363:9)
1491:  at invokeEventListeners (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:296:3)
1492:  ... 35 lines matching cause stack trace ...
1493:  at Object.worker (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:497:12) {
1494:  type: 'unhandled-exception',
1495:  [cause]: Error: useDynamicPlugin must be used within a DynamicPluginProvider
1496:  at useDynamicPluginConfig (/home/runner/work/rhdh/rhdh/packages/plugin-utils/src/hooks/useDynamicPlugin.ts:11:11)
...

1500:  at mountIndeterminateComponent (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:20103:13)
1501:  at beginWork (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:21626:16)
1502:  at HTMLUnknownElement.callCallback (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:4164:14)
1503:  at HTMLUnknownElement.callTheUserObjectsOperation (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
1504:  at innerInvokeEventListeners (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:360:16)
1505:  at invokeEventListeners (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:296:3)
1506:  at HTMLUnknownElementImpl._dispatch (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:243:9)
1507:  at HTMLUnknownElementImpl.dispatchEvent (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:114:17)
1508:  at HTMLUnknownElement.dispatchEvent (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
1509:  at Object.invokeGuardedCallbackDev (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:4213:16)
1510:  at invokeGuardedCallback (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:4277:31)
1511:  at beginWork$1 (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:27490:7)
1512:  at performUnitOfWork (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:26599:12)
1513:  at workLoopSync (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:26505:5)
1514:  at renderRootSync (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:26473:7)
1515:  at recoverFromConcurrentError (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:25889:20)
1516:  at performConcurrentWorkOnRoot (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:25789:22)
...

1536:  at run (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:761:3)
1537:  at runAndTransformResultsToJestFormat (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:1918:21)
1538:  at jestAdapter (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/runner.js:101:19)
1539:  at runTestInternal (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:275:16)
1540:  at runTest (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:343:7)
1541:  at Object.worker (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:497:12)
1542:  }
1543:  �[0m �[90m 284 |�[39m
1544:  �[90m 285 |�[39m     expect(() �[33m=>�[39m {
1545:  �[31m�[1m>�[22m�[39m�[90m 286 |�[39m       renderHook(() �[33m=>�[39m useDynamicPluginConfig()�[33m,�[39m {
1546:  �[90m     |�[39m                 �[31m�[1m^�[22m�[39m
1547:  �[90m 287 |�[39m         wrapper�[33m:�[39m �[33mNullWrapper�[39m�[33m,�[39m
1548:  �[90m 288 |�[39m       })�[33m;�[39m
1549:  �[90m 289 |�[39m     })�[33m.�[39mtoThrow(�[32m'useDynamicPlugin must be used within a DynamicPluginProvider'�[39m)�[33m;�[39m�[0m
1550:  at VirtualConsole.<anonymous> (../../../node_modules/@jest/environment-jsdom-abstract/build/index.js:78:37)
1551:  at reportException (../../../node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:69:28)
1552:  at innerInvokeEventListeners (../../../node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:363:9)
1553:  at invokeEventListeners (../../../node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:296:3)
1554:  at HTMLUnknownElementImpl._dispatch (../../../node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:243:9)
1555:  at HTMLUnknownElementImpl.dispatchEvent (../../../node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:114:17)
1556:  at HTMLUnknownElement.dispatchEvent (../../../node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
1557:  at Object.invokeGuardedCallbackDev (../../../node_modules/react-dom/cjs/react-dom.development.js:4213:16)
1558:  at invokeGuardedCallback (../../../node_modules/react-dom/cjs/react-dom.development.js:4277:31)
1559:  at beginWork$1 (../../../node_modules/react-dom/cjs/react-dom.development.js:27490:7)
1560:  at performUnitOfWork (../../../node_modules/react-dom/cjs/react-dom.development.js:26599:12)
1561:  at workLoopSync (../../../node_modules/react-dom/cjs/react-dom.development.js:26505:5)
1562:  at renderRootSync (../../../node_modules/react-dom/cjs/react-dom.development.js:26473:7)
1563:  at recoverFromConcurrentError (../../../node_modules/react-dom/cjs/react-dom.development.js:25889:20)
1564:  at performConcurrentWorkOnRoot (../../../node_modules/react-dom/cjs/react-dom.development.js:25789:22)
1565:  at flushActQueue (../../../node_modules/react/cjs/react.development.js:2667:24)
1566:  at act (../../../node_modules/react/cjs/react.development.js:2582:11)
1567:  at ../../../node_modules/@testing-library/react/dist/act-compat.js:47:25
1568:  at renderRoot (../../../node_modules/@testing-library/react/dist/pure.js:180:24)
1569:  at renderRoot (../../../node_modules/@testing-library/react/dist/pure.js:271:10)
1570:  at render (../../../node_modules/@testing-library/react/dist/pure.js:318:7)
1571:  at hooks/useDynamicPlugins.test.tsx:286:17
1572:  at Object.<anonymous> (../../../node_modules/expect/build/index.js:1824:9)
1573:  at Object.throwingMatcher [as toThrow] (../../../node_modules/expect/build/index.js:2235:93)
1574:  at Object.toThrow (hooks/useDynamicPlugins.test.tsx:289:8)
1575:  console.error
1576:  The above error occurred in the <TestComponent> component:
1577:  at TestComponent (/home/runner/work/rhdh/rhdh/node_modules/@testing-library/react/dist/pure.js:289:30)
1578:  at NullWrapper (/home/runner/work/rhdh/rhdh/packages/plugin-utils/src/hooks/useDynamicPlugins.test.tsx:253:32)
1579:  Consider adding an error boundary to your tree to customize error handling behavior.
1580:  Visit https://reactjs.org/link/error-boundaries to learn more about error boundaries.
1581:  �[0m �[90m 284 |�[39m
1582:  �[90m 285 |�[39m     expect(() �[33m=>�[39m {
1583:  �[31m�[1m>�[22m�[39m�[90m 286 |�[39m       renderHook(() �[33m=>�[39m useDynamicPluginConfig()�[33m,�[39m {
1584:  �[90m     |�[39m                 �[31m�[1m^�[22m�[39m
1585:  �[90m 287 |�[39m         wrapper�[33m:�[39m �[33mNullWrapper�[39m�[33m,�[39m
1586:  �[90m 288 |�[39m       })�[33m;�[39m
1587:  �[90m 289 |�[39m     })�[33m.�[39mtoThrow(�[32m'useDynamicPlugin must be used within a DynamicPluginProvider'�[39m)�[33m;�[39m�[0m
1588:  at logCapturedError (../../../node_modules/react-dom/cjs/react-dom.development.js:18704:23)
1589:  at update.callback (../../../node_modules/react-dom/cjs/react-dom.development.js:18737:5)
...

1598:  at finishConcurrentRender (../../../node_modules/react-dom/cjs/react-dom.development.js:25931:9)
1599:  at performConcurrentWorkOnRoot (../../../node_modules/react-dom/cjs/react-dom.development.js:25848:7)
1600:  at flushActQueue (../../../node_modules/react/cjs/react.development.js:2667:24)
1601:  at act (../../../node_modules/react/cjs/react.development.js:2582:11)
1602:  at ../../../node_modules/@testing-library/react/dist/act-compat.js:47:25
1603:  at renderRoot (../../../node_modules/@testing-library/react/dist/pure.js:180:24)
1604:  at renderRoot (../../../node_modules/@testing-library/react/dist/pure.js:271:10)
1605:  at render (../../../node_modules/@testing-library/react/dist/pure.js:318:7)
1606:  at hooks/useDynamicPlugins.test.tsx:286:17
1607:  at Object.<anonymous> (../../../node_modules/expect/build/index.js:1824:9)
1608:  at Object.throwingMatcher [as toThrow] (../../../node_modules/expect/build/index.js:2235:93)
1609:  at Object.toThrow (hooks/useDynamicPlugins.test.tsx:289:8)
1610:  PASS src/context/DynamicRootContext.test.tsx
1611:  PASS src/hooks/useMountPoints.test.tsx
1612:  ● Console
1613:  console.error
1614:  Error: Mount point "non-existent" not found!
1615:  at useMountPoints (/home/runner/work/rhdh/rhdh/packages/plugin-utils/src/hooks/useMountPoints.ts:24:11)
...

1653:  at _runTestsForDescribeBlock (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:857:11)
1654:  at run (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:761:3)
1655:  at runAndTransformResultsToJestFormat (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:1918:21)
1656:  at jestAdapter (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/runner.js:101:19)
1657:  at runTestInternal (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:275:16)
1658:  at runTest (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:343:7)
1659:  at Object.worker (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:497:12)
1660:  �[0m �[90m 55 |�[39m
1661:  �[90m 56 |�[39m     expect(() �[33m=>�[39m {
1662:  �[31m�[1m>�[22m�[39m�[90m 57 |�[39m       renderHook(() �[33m=>�[39m useMountPoints(�[32m'non-existent'�[39m)�[33m,�[39m { wrapper })�[33m;�[39m
1663:  �[90m    |�[39m                 �[31m�[1m^�[22m�[39m
1664:  �[90m 58 |�[39m     })�[33m.�[39mtoThrow(�[32m'Mount point "non-existent" not found!'�[39m)�[33m;�[39m
1665:  �[90m 59 |�[39m   })�[33m;�[39m
1666:  �[90m 60 |�[39m�[0m
1667:  at VirtualConsole.forward (../../../node_modules/jsdom/lib/jsdom/virtual-console.js:26:20)
1668:  at reportException (../../../node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:69:28)
1669:  at innerInvokeEventListeners (../../../node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:363:9)
...

1676:  at beginWork$1 (../../../node_modules/react-dom/cjs/react-dom.development.js:27490:7)
1677:  at performUnitOfWork (../../../node_modules/react-dom/cjs/react-dom.development.js:26599:12)
1678:  at workLoopSync (../../../node_modules/react-dom/cjs/react-dom.development.js:26505:5)
1679:  at renderRootSync (../../../node_modules/react-dom/cjs/react-dom.development.js:26473:7)
1680:  at performConcurrentWorkOnRoot (../../../node_modules/react-dom/cjs/react-dom.development.js:25777:74)
1681:  at flushActQueue (../../../node_modules/react/cjs/react.development.js:2667:24)
1682:  at act (../../../node_modules/react/cjs/react.development.js:2582:11)
1683:  at ../../../node_modules/@testing-library/react/dist/act-compat.js:47:25
1684:  at renderRoot (../../../node_modules/@testing-library/react/dist/pure.js:180:24)
1685:  at renderRoot (../../../node_modules/@testing-library/react/dist/pure.js:271:10)
1686:  at render (../../../node_modules/@testing-library/react/dist/pure.js:318:7)
1687:  at hooks/useMountPoints.test.tsx:57:17
1688:  at Object.<anonymous> (../../../node_modules/expect/build/index.js:1824:9)
1689:  at Object.throwingMatcher [as toThrow] (../../../node_modules/expect/build/index.js:2235:93)
1690:  at Object.toThrow (hooks/useMountPoints.test.tsx:58:8)
1691:  console.error
1692:  Error: Uncaught [Error: Mount point "non-existent" not found!]
1693:  at reportException (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:66:24)
1694:  at innerInvokeEventListeners (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:363:9)
1695:  at invokeEventListeners (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:296:3)
1696:  ... 34 lines matching cause stack trace ...
1697:  at Object.worker (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:497:12) {
1698:  type: 'unhandled-exception',
1699:  [cause]: Error: Mount point "non-existent" not found!
1700:  at useMountPoints (/home/runner/work/rhdh/rhdh/packages/plugin-utils/src/hooks/useMountPoints.ts:24:11)
...

1739:  at run (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:761:3)
1740:  at runAndTransformResultsToJestFormat (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:1918:21)
1741:  at jestAdapter (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/runner.js:101:19)
1742:  at runTestInternal (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:275:16)
1743:  at runTest (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:343:7)
1744:  at Object.worker (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:497:12)
1745:  }
1746:  �[0m �[90m 55 |�[39m
1747:  �[90m 56 |�[39m     expect(() �[33m=>�[39m {
1748:  �[31m�[1m>�[22m�[39m�[90m 57 |�[39m       renderHook(() �[33m=>�[39m useMountPoints(�[32m'non-existent'�[39m)�[33m,�[39m { wrapper })�[33m;�[39m
1749:  �[90m    |�[39m                 �[31m�[1m^�[22m�[39m
1750:  �[90m 58 |�[39m     })�[33m.�[39mtoThrow(�[32m'Mount point "non-existent" not found!'�[39m)�[33m;�[39m
1751:  �[90m 59 |�[39m   })�[33m;�[39m
1752:  �[90m 60 |�[39m�[0m
1753:  at VirtualConsole.<anonymous> (../../../node_modules/@jest/environment-jsdom-abstract/build/index.js:78:37)
1754:  at reportException (../../../node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:69:28)
1755:  at innerInvokeEventListeners (../../../node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:363:9)
...

1762:  at beginWork$1 (../../../node_modules/react-dom/cjs/react-dom.development.js:27490:7)
1763:  at performUnitOfWork (../../../node_modules/react-dom/cjs/react-dom.development.js:26599:12)
1764:  at workLoopSync (../../../node_modules/react-dom/cjs/react-dom.development.js:26505:5)
1765:  at renderRootSync (../../../node_modules/react-dom/cjs/react-dom.development.js:26473:7)
1766:  at performConcurrentWorkOnRoot (../../../node_modules/react-dom/cjs/react-dom.development.js:25777:74)
1767:  at flushActQueue (../../../node_modules/react/cjs/react.development.js:2667:24)
1768:  at act (../../../node_modules/react/cjs/react.development.js:2582:11)
1769:  at ../../../node_modules/@testing-library/react/dist/act-compat.js:47:25
1770:  at renderRoot (../../../node_modules/@testing-library/react/dist/pure.js:180:24)
1771:  at renderRoot (../../../node_modules/@testing-library/react/dist/pure.js:271:10)
1772:  at render (../../../node_modules/@testing-library/react/dist/pure.js:318:7)
1773:  at hooks/useMountPoints.test.tsx:57:17
1774:  at Object.<anonymous> (../../../node_modules/expect/build/index.js:1824:9)
1775:  at Object.throwingMatcher [as toThrow] (../../../node_modules/expect/build/index.js:2235:93)
1776:  at Object.toThrow (hooks/useMountPoints.test.tsx:58:8)
1777:  console.error
1778:  Error: Mount point "non-existent" not found!
1779:  at useMountPoints (/home/runner/work/rhdh/rhdh/packages/plugin-utils/src/hooks/useMountPoints.ts:24:11)
...

1783:  at mountIndeterminateComponent (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:20103:13)
1784:  at beginWork (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:21626:16)
1785:  at HTMLUnknownElement.callCallback (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:4164:14)
1786:  at HTMLUnknownElement.callTheUserObjectsOperation (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
1787:  at innerInvokeEventListeners (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:360:16)
1788:  at invokeEventListeners (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:296:3)
1789:  at HTMLUnknownElementImpl._dispatch (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:243:9)
1790:  at HTMLUnknownElementImpl.dispatchEvent (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:114:17)
1791:  at HTMLUnknownElement.dispatchEvent (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
1792:  at Object.invokeGuardedCallbackDev (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:4213:16)
1793:  at invokeGuardedCallback (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:4277:31)
1794:  at beginWork$1 (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:27490:7)
1795:  at performUnitOfWork (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:26599:12)
1796:  at workLoopSync (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:26505:5)
1797:  at renderRootSync (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:26473:7)
1798:  at recoverFromConcurrentError (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:25889:20)
1799:  at performConcurrentWorkOnRoot (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:25789:22)
...

1818:  at _runTestsForDescribeBlock (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:857:11)
1819:  at run (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:761:3)
1820:  at runAndTransformResultsToJestFormat (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:1918:21)
1821:  at jestAdapter (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/runner.js:101:19)
1822:  at runTestInternal (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:275:16)
1823:  at runTest (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:343:7)
1824:  at Object.worker (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:497:12)
1825:  �[0m �[90m 55 |�[39m
1826:  �[90m 56 |�[39m     expect(() �[33m=>�[39m {
1827:  �[31m�[1m>�[22m�[39m�[90m 57 |�[39m       renderHook(() �[33m=>�[39m useMountPoints(�[32m'non-existent'�[39m)�[33m,�[39m { wrapper })�[33m;�[39m
1828:  �[90m    |�[39m                 �[31m�[1m^�[22m�[39m
1829:  �[90m 58 |�[39m     })�[33m.�[39mtoThrow(�[32m'Mount point "non-existent" not found!'�[39m)�[33m;�[39m
1830:  �[90m 59 |�[39m   })�[33m;�[39m
1831:  �[90m 60 |�[39m�[0m
1832:  at VirtualConsole.forward (../../../node_modules/jsdom/lib/jsdom/virtual-console.js:26:20)
1833:  at reportException (../../../node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:69:28)
1834:  at innerInvokeEventListeners (../../../node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:363:9)
1835:  at invokeEventListeners (../../../node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:296:3)
1836:  at HTMLUnknownElementImpl._dispatch (../../../node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:243:9)
1837:  at HTMLUnknownElementImpl.dispatchEvent (../../../node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:114:17)
1838:  at HTMLUnknownElement.dispatchEvent (../../../node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
1839:  at Object.invokeGuardedCallbackDev (../../../node_modules/react-dom/cjs/react-dom.development.js:4213:16)
1840:  at invokeGuardedCallback (../../../node_modules/react-dom/cjs/react-dom.development.js:4277:31)
1841:  at beginWork$1 (../../../node_modules/react-dom/cjs/react-dom.development.js:27490:7)
1842:  at performUnitOfWork (../../../node_modules/react-dom/cjs/react-dom.development.js:26599:12)
1843:  at workLoopSync (../../../node_modules/react-dom/cjs/react-dom.development.js:26505:5)
1844:  at renderRootSync (../../../node_modules/react-dom/cjs/react-dom.development.js:26473:7)
1845:  at recoverFromConcurrentError (../../../node_modules/react-dom/cjs/react-dom.development.js:25889:20)
1846:  at performConcurrentWorkOnRoot (../../../node_modules/react-dom/cjs/react-dom.development.js:25789:22)
1847:  at flushActQueue (../../../node_modules/react/cjs/react.development.js:2667:24)
1848:  at act (../../../node_modules/react/cjs/react.development.js:2582:11)
1849:  at ../../../node_modules/@testing-library/react/dist/act-compat.js:47:25
1850:  at renderRoot (../../../node_modules/@testing-library/react/dist/pure.js:180:24)
1851:  at renderRoot (../../../node_modules/@testing-library/react/dist/pure.js:271:10)
1852:  at render (../../../node_modules/@testing-library/react/dist/pure.js:318:7)
1853:  at hooks/useMountPoints.test.tsx:57:17
1854:  at Object.<anonymous> (../../../node_modules/expect/build/index.js:1824:9)
1855:  at Object.throwingMatcher [as toThrow] (../../../node_modules/expect/build/index.js:2235:93)
1856:  at Object.toThrow (hooks/useMountPoints.test.tsx:58:8)
1857:  console.error
1858:  Error: Uncaught [Error: Mount point "non-existent" not found!]
1859:  at reportException (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:66:24)
1860:  at innerInvokeEventListeners (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:363:9)
1861:  at invokeEventListeners (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:296:3)
1862:  ... 35 lines matching cause stack trace ...
1863:  at Object.worker (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:497:12) {
1864:  type: 'unhandled-exception',
1865:  [cause]: Error: Mount point "non-existent" not found!
1866:  at useMountPoints (/home/runner/work/rhdh/rhdh/packages/plugin-utils/src/hooks/useMountPoints.ts:24:11)
...

1870:  at mountIndeterminateComponent (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:20103:13)
1871:  at beginWork (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:21626:16)
1872:  at HTMLUnknownElement.callCallback (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:4164:14)
1873:  at HTMLUnknownElement.callTheUserObjectsOperation (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
1874:  at innerInvokeEventListeners (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:360:16)
1875:  at invokeEventListeners (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:296:3)
1876:  at HTMLUnknownElementImpl._dispatch (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:243:9)
1877:  at HTMLUnknownElementImpl.dispatchEvent (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:114:17)
1878:  at HTMLUnknownElement.dispatchEvent (/home/runner/work/rhdh/rhdh/node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)
1879:  at Object.invokeGuardedCallbackDev (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:4213:16)
1880:  at invokeGuardedCallback (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:4277:31)
1881:  at beginWork$1 (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:27490:7)
1882:  at performUnitOfWork (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:26599:12)
1883:  at workLoopSync (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:26505:5)
1884:  at renderRootSync (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:26473:7)
1885:  at recoverFromConcurrentError (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:25889:20)
1886:  at performConcurrentWorkOnRoot (/home/runner/work/rhdh/rhdh/node_modules/react-dom/cjs/react-dom.development.js:25789:22)
...

1906:  at run (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:761:3)
1907:  at runAndTransformResultsToJestFormat (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/jestAdapterInit.js:1918:21)
1908:  at jestAdapter (/home/runner/work/rhdh/rhdh/node_modules/jest-circus/build/runner.js:101:19)
1909:  at runTestInternal (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:275:16)
1910:  at runTest (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:343:7)
1911:  at Object.worker (/home/runner/work/rhdh/rhdh/node_modules/jest-runner/build/testWorker.js:497:12)
1912:  }
1913:  �[0m �[90m 55 |�[39m
1914:  �[90m 56 |�[39m     expect(() �[33m=>�[39m {
1915:  �[31m�[1m>�[22m�[39m�[90m 57 |�[39m       renderHook(() �[33m=>�[39m useMountPoints(�[32m'non-existent'�[39m)�[33m,�[39m { wrapper })�[33m;�[39m
1916:  �[90m    |�[39m                 �[31m�[1m^�[22m�[39m
1917:  �[90m 58 |�[39m     })�[33m.�[39mtoThrow(�[32m'Mount point "non-existent" not found!'�[39m)�[33m;�[39m
1918:  �[90m 59 |�[39m   })�[33m;�[39m
1919:  �[90m 60 |�[39m�[0m
1920:  at VirtualConsole.<anonymous> (../../../node_modules/@jest/environment-jsdom-abstract/build/index.js:78:37)
1921:  at reportException (../../../node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:69:28)
1922:  at innerInvokeEventListeners (../../../node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:363:9)
1923:  at invokeEventListeners (../../../node_module...

@github-actions
Copy link
Copy Markdown
Contributor

The container image build workflow finished with status: failure.

@jonkoops jonkoops force-pushed the dependencies/backstage-latest branch from f58594d to 1fd1972 Compare April 17, 2026 09:11
@github-actions
Copy link
Copy Markdown
Contributor

The container image build workflow finished with status: failure.

@rhdh-gh-app rhdh-gh-app Bot force-pushed the dependencies/backstage-latest branch from 1fd1972 to 505bcc4 Compare April 22, 2026 04:20
@github-actions
Copy link
Copy Markdown
Contributor

The container image build workflow finished with status: failure.

@rhdh-gh-app rhdh-gh-app Bot force-pushed the dependencies/backstage-latest branch from 505bcc4 to 7ec4050 Compare April 29, 2026 04:29
@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 29, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 25.39%. Comparing base (b08abdf) to head (6121024).

Additional details and impacted files
@@             Coverage Diff             @@
##             main    #4587       +/-   ##
===========================================
- Coverage   41.03%   25.39%   -15.65%     
===========================================
  Files         121      120        -1     
  Lines        2220     2040      -180     
  Branches      562      539       -23     
===========================================
- Hits          911      518      -393     
- Misses       1304     1517      +213     
  Partials        5        5               
Flag Coverage Δ
rhdh 25.39% <ø> (-15.65%) ⬇️

Continue to review full report in Codecov by Sentry.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update b08abdf...6121024. Read the comment docs.

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions
Copy link
Copy Markdown
Contributor

Image was built and published successfully. It is available at:

@rhdh-gh-app rhdh-gh-app Bot force-pushed the dependencies/backstage-latest branch from 7ec4050 to 61eb771 Compare May 6, 2026 04:30
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 6, 2026

Image was built and published successfully. It is available at:

@rhdh-gh-app rhdh-gh-app Bot force-pushed the dependencies/backstage-latest branch from 61eb771 to 730a46a Compare May 13, 2026 04:37
@sonarqubecloud
Copy link
Copy Markdown

@github-actions
Copy link
Copy Markdown
Contributor

The container image build workflow finished with status: failure.

Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@rhdh-gh-app rhdh-gh-app Bot force-pushed the dependencies/backstage-latest branch from 730a46a to 6121024 Compare May 20, 2026 04:46
@sonarqubecloud
Copy link
Copy Markdown

@github-actions
Copy link
Copy Markdown
Contributor

The container image build workflow finished with status: failure.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant