Skip to content

perf(workspace): only touch the widget registry when the bridge is on #326

perf(workspace): only touch the widget registry when the bridge is on

perf(workspace): only touch the widget registry when the bridge is on #326

Triggered via pull request August 15, 2026 21:19
Status Cancelled
Total duration 17m 5s
Artifacts 25

code-quality.yml

on: pull_request
Matrix: quality / security
quality  /  Nextcloud test matrix
11s
quality / Nextcloud test matrix
quality  /  Frontend Build
1m 49s
quality / Frontend Build
Matrix: quality / frontend-checks
Matrix: quality / license
Matrix: quality / php-quality
Matrix: quality / vue-quality
quality  /  Nextcloud API check (app:check-code)
0s
quality / Nextcloud API check (app:check-code)
quality  /  REUSE compliance
12s
quality / REUSE compliance
quality  /  info.xml lint
10m 16s
quality / info.xml lint
quality  /  Frontend Tests (unit)
1m 6s
quality / Frontend Tests (unit)
quality  /  Coverage Baseline Protection
11s
quality / Coverage Baseline Protection
quality  /  Features Check
9s
quality / Features Check
quality  /  Features Extract
0s
quality / Features Extract
Matrix: quality / phpunit
quality  /  Integration Tests (Newman)
2m 14s
quality / Integration Tests (Newman)
quality  /  Journeydoc Capture (screenshots)
0s
quality / Journeydoc Capture (screenshots)
quality  /  E2E Tests (Playwright)
12m 55s
quality / E2E Tests (Playwright)
quality  /  Quality Report
39s
quality / Quality Report
Fit to window
Zoom out
Zoom in

Annotations

8 errors, 43 warnings, and 1 notice
quality / info.xml lint
The job has exceeded the maximum execution time of 10m0s
quality / info.xml lint
The operation was canceled.
quality / Hydra Gates
Process completed with exit code 1.
quality / Hydra Gates
5 Hydra gate(s) failed. The exit code is the failure COUNT — see the named [gate-N] FAIL lines above.
quality / Quality Report
Process completed with exit code 1.
quality / Quality Report
One or more quality jobs were CANCELLED while this run was still the tip of perf/skip-widget-registry-when-bridge-off. A cancelled job renders no verdict, so this gate cannot pass.
quality / Quality Report
Process completed with exit code 1.
quality / Quality Report
One or more quality jobs failed — see the report above.
quality / Features Check
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-python@v5. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Nextcloud test matrix
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, icewind1991/nextcloud-version-matrix@8a7bac6300b2f0f3100088b297995a229558ddba. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Coverage Baseline Protection
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / REUSE compliance
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / REUSE compliance
REUSE reported findings. Not blocking yet — set reuse-blocking: true once this app ships a REUSE.toml and a LICENSES/ directory.
quality / Security (composer)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Frontend Check (check:manifest)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Security (npm)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / License (composer)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHP Quality (phpmd)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Frontend Check (format)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Vue Quality (stylelint)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHP Quality (phpcs)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHP Quality (phpcs)
PHPCS found warnings but no errors — passing.
quality / PHP Quality (psalm)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Vue Quality (eslint)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Vue Quality (eslint): src/components/Widgets/Renderers/LinkButtonHost.vue#L31
'modalBackdrop' is defined as ref, but never used
quality / Vue Quality (eslint): src/components/Widgets/Renderers/IframeWidget.vue#L125
'placement' of property found, but never used
quality / Vue Quality (eslint): src/components/Widgets/Renderers/FilesWidget.vue#L230
'canEdit' of property found, but never used
quality / Vue Quality (eslint): src/components/Widgets/Renderers/FilesWidget.vue#L224
'isAdmin' of property found, but never used
quality / Vue Quality (eslint): src/components/Widgets/Renderers/ClockWidget.vue#L138
Unexpected inline JSDoc tag. Did you mean to use {@SPEC}, \@SPEC, or `@spec`?
quality / Vue Quality (eslint): src/components/Widgets/Renderers/ClockWidget.vue#L110
Unexpected inline JSDoc tag. Did you mean to use {@SPEC}, \@SPEC, or `@spec`?
quality / Vue Quality (eslint): src/components/Widgets/Renderers/ClockWidget.vue#L103
Unexpected inline JSDoc tag. Did you mean to use {@SPEC}, \@SPEC, or `@spec`?
quality / PHP Quality (phpstan)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHP Quality (lint)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / License (npm)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHP Quality (phpmetrics)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Frontend Tests (unit)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Frontend Build
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHPUnit (PHP 8.3, NC stable33, pgsql)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHPUnit (PHP 8.4, NC stable32, pgsql)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHPUnit (PHP 8.4, NC stable33, pgsql)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHPUnit (PHP 8.4, NC stable34, pgsql)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHPUnit (PHP 8.3, NC stable34, pgsql)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHPUnit (PHP 8.3, NC stable32, pgsql)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Integration Tests (Newman)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / info.xml lint
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / E2E Tests (Playwright)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Hydra Gates
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Quality Report
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/download-artifact@v4, actions/github-script@v7, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
114 passed (10.2m)

Artifacts

Produced during runtime
Name Size Digest
coverage-report Expired
102 KB
sha256:6665926ce6d35a87e5ba238c5ae16d0fb6ae0ce1a2f7ba615ed7d673fe2f7e66
frontend-build-output Expired
23.3 MB
sha256:629f67d8319ecea90164beb005f98136760985ce2754b9dd967739b4c96f6e9b
license-report-composer
3.64 KB
sha256:9071b0a6e5c13944885d1286f518225a2653d3b7a964930758c2e83200eee2af
license-report-npm
12 KB
sha256:b3f914cf2fb80b6741bcb61ac02d6573b32be51a36c3a1ac2fecb52da37d53e6
playwright-report Expired
364 KB
sha256:d83ede76af4ea0c4b43b2f52f9e20db440bd136bc36155b41e2575cc696ea0a9
quality-report
28.7 KB
sha256:a638d5094e354c79ba2443902e204435a0f8d797b95a57adafaa872a69eaf40b
result-frontend-build
160 Bytes
sha256:41c5330cee8773210053056634b7756f98d5a0dcf1520e153aa102cf9c177ebf
result-frontend-check-0
160 Bytes
sha256:a39bb4f6de25bf41942b80d05ce8fb6ff031641c7caaf1790429da5df24192d2
result-frontend-check-1
144 Bytes
sha256:16d69d98744d3a5818c2f00b88a719f3bbb43e96e733ca000d6b15300811ba78
result-frontend-tests
160 Bytes
sha256:fd9422eca455c7299cab466c255a27720389ec7022f4411e21fb08e03fa2096b
result-hydra-gates
154 Bytes
sha256:254a5006b11a7f55d26598dbf99aee1c020d3ceb32ed9f0894fab62686dea9b3
result-info-xml
150 Bytes
sha256:1d73db15f6f1cd6eabf6ef96974a47b8b838719e0d8f132cfe99e1ac04c89c26
result-license-composer
148 Bytes
sha256:7779e1f2d5b2b22f420d85c8ba44826a3c00d2f5e0a2b70902f6d9fbf52f7a08
result-license-npm
138 Bytes
sha256:6686e702235c4b7e1c326deb0fb499ddc9972c7f957111cf7258c1e5e2051d52
result-php-quality-lint
140 Bytes
sha256:740f1bff48bdf438d03364e1caed62e322f8d5b7cd1b368032dfd64a19708e8e
result-php-quality-phpcs
142 Bytes
sha256:7d2943a5b3bb57ae023b3494a4935f81f5a37404fb880c9ab5daff41e0985ff8
result-php-quality-phpmd
142 Bytes
sha256:faf7ea5621ddde9d9ec8b559918db26316a47c1ecc73b5cd97ae5a756c9a042b
result-php-quality-phpmetrics
152 Bytes
sha256:48d081f1b0692871a71bc40a07b03a3a0d6c4c61251ce40040b973e1c79cebf3
result-php-quality-phpstan
146 Bytes
sha256:8d1f357e1e59769920fb4023baf71fa7c0e854cd2e7056556bf7e19c8c80b36c
result-php-quality-psalm
142 Bytes
sha256:00722c556258a6b5920b3f7b5a98576928fff7db28cd2a5ef04315869b52b21b
result-reuse
142 Bytes
sha256:2f810912fe2f78d384923af583573be8a3e75f7a837a9c1b16731b58838a10e4
result-security-composer
148 Bytes
sha256:91fccd429c6e878450d97c018adfd0e581ad0e12f4875ef890d7766f7475510d
result-security-npm
138 Bytes
sha256:9b29c675d18fb471ebe4982c48777ac0c3d146fc2cbdaa4562ef7a2129cc2073
result-vue-quality-eslint
144 Bytes
sha256:e862c043168c9063f1409feb65456caf07f0733c43f092354dcf176cb68b501a
result-vue-quality-stylelint
150 Bytes
sha256:ab1640ee72ae5d970eb201292df66da37853858458138964febb1216b688b497