Skip to content

feat(dashboard): apply role-aware dashboard via schema widgets (closes #26) #62

feat(dashboard): apply role-aware dashboard via schema widgets (closes #26)

feat(dashboard): apply role-aware dashboard via schema widgets (closes #26) #62

Triggered via pull request May 11, 2026 22:00
Status Failure
Total duration 1m 49s
Artifacts 14

code-quality.yml

on: pull_request
Matrix: quality / security
Matrix: quality / php-quality
Matrix: quality / license
Matrix: quality / vue-quality
quality  /  Coverage Baseline Protection
38s
quality / Coverage Baseline Protection
quality  /  SBOM
quality / SBOM
Matrix: quality / phpunit
quality  /  Integration Tests (Newman)
0s
quality / Integration Tests (Newman)
quality  /  E2E Tests (Playwright)
0s
quality / E2E Tests (Playwright)
quality  /  Update Coverage Baseline
0s
quality / Update Coverage Baseline
quality  /  Quality Report
31s
quality / Quality Report
Fit to window
Zoom out
Zoom in

Annotations

26 errors and 14 warnings
quality / Vue Quality (eslint)
Process completed with exit code 1.
quality / Vue Quality (stylelint)
Process completed with exit code 1.
quality / License (npm)
Process completed with exit code 1.
quality / Security (npm)
Process completed with exit code 1.
quality / PHP Quality (phpstan): lib/Controller/HealthController.php#L101
Call to method isInstalled() on an unknown class OCP\IAppManager.
quality / PHP Quality (phpstan): lib/Controller/HealthController.php#L64
Property OCA\Scholiq\Controller\HealthController::$appManager has unknown class OCP\IAppManager as its type.
quality / PHP Quality (phpstan): lib/Controller/HealthController.php#L64
Property OCA\Scholiq\Controller\HealthController::$appManager has unknown class OCP\IAppManager as its type.
quality / PHP Quality (phpstan): lib/Controller/HealthController.php#L64
Parameter $appManager of method OCA\Scholiq\Controller\HealthController::__construct() has invalid type OCP\IAppManager.
quality / PHP Quality (phpstan): lib/Controller/HealthController.php#L64
Parameter $appManager of method OCA\Scholiq\Controller\HealthController::__construct() has invalid type OCP\IAppManager.
quality / PHP Quality (phpstan): lib/Controller/CredentialVerifyController.php#L61
Parameter $objectService of method OCA\Scholiq\Controller\CredentialVerifyController::__construct() has invalid type OCA\OpenRegister\Service\ObjectService.
quality / PHP Quality (phpstan): lib/Controller/CredentialVerifyController.php#L61
Parameter $objectService of method OCA\Scholiq\Controller\CredentialVerifyController::__construct() has invalid type OCA\OpenRegister\Service\ObjectService.
quality / PHP Quality (phpstan): lib/Controller/AuditPackExportController.php#L89
Property OCA\Scholiq\Controller\AuditPackExportController::$logger is never read, only written.
quality / PHP Quality (phpstan): lib/Controller/AuditPackExportController.php#L88
Parameter $auditTrailService of method OCA\Scholiq\Controller\AuditPackExportController::__construct() has invalid type OCA\OpenRegister\Service\AuditTrailService.
quality / PHP Quality (phpstan): lib/Controller/AuditPackExportController.php#L88
Parameter $auditTrailService of method OCA\Scholiq\Controller\AuditPackExportController::__construct() has invalid type OCA\OpenRegister\Service\AuditTrailService.
UndefinedClass: lib/Lifecycle/AttestationSigningGuard.php#L140
lib/Lifecycle/AttestationSigningGuard.php:140:22: UndefinedClass: Class, interface or enum named OCA\OpenRegister\Service\AuditTrailService does not exist (see https://psalm.dev/019)
UndefinedClass: lib/Lifecycle/AttestationSigningGuard.php#L74
lib/Lifecycle/AttestationSigningGuard.php:74:15: UndefinedClass: Class, interface or enum named OCA\OpenRegister\Service\AuditTrailService does not exist (see https://psalm.dev/019)
UndefinedClass: lib/Controller/HealthController.php#L101
lib/Controller/HealthController.php:101:28: UndefinedClass: Class, interface or enum named OCP\IAppManager does not exist (see https://psalm.dev/019)
UndefinedClass: lib/Controller/HealthController.php#L60
lib/Controller/HealthController.php:60:15: UndefinedClass: Class, interface or enum named OCP\IAppManager does not exist (see https://psalm.dev/019)
UndefinedClass: lib/Controller/AuditPackExportController.php#L144
lib/Controller/AuditPackExportController.php:144:23: UndefinedClass: Class, interface or enum named OCA\OpenRegister\Service\AuditTrailService does not exist (see https://psalm.dev/019)
UndefinedClass: lib/Controller/AuditPackExportController.php#L128
lib/Controller/AuditPackExportController.php:128:25: UndefinedClass: Class, interface or enum named OCA\OpenRegister\Service\AuditTrailService does not exist (see https://psalm.dev/019)
UndefinedClass: lib/Controller/AuditPackExportController.php#L119
lib/Controller/AuditPackExportController.php:119:19: UndefinedClass: Class, interface or enum named OCA\OpenRegister\Service\AuditTrailService does not exist (see https://psalm.dev/019)
UndefinedClass: lib/Controller/AuditPackExportController.php#L83
lib/Controller/AuditPackExportController.php:83:15: UndefinedClass: Class, interface or enum named OCA\OpenRegister\Service\AuditTrailService does not exist (see https://psalm.dev/019)
UndefinedClass: lib/AppInfo/Application.php#L96
lib/AppInfo/Application.php:96:20: UndefinedClass: Class, interface or enum named OCA\OpenRegister\Event\ObjectTransitionedEvent does not exist (see https://psalm.dev/019)
UndefinedClass: lib/AppInfo/Application.php#L88
lib/AppInfo/Application.php:88:20: UndefinedClass: Class, interface or enum named OCA\OpenRegister\Event\XapiStatementReceivedEvent does not exist (see https://psalm.dev/019)
quality / Quality Report
Unable to download artifact(s): Artifact not found for name: playwright-report Please ensure that your artifact is not expired and the artifact was uploaded using a compatible version of toolkit/upload-artifact. For more information, visit the GitHub Artifacts FAQ: https://github.com/actions/toolkit/blob/main/packages/artifact/docs/faq.md
quality / Quality Report
Unable to download artifact(s): Artifact not found for name: coverage-report Please ensure that your artifact is not expired and the artifact was uploaded using a compatible version of toolkit/upload-artifact. For more information, visit the GitHub Artifacts FAQ: https://github.com/actions/toolkit/blob/main/packages/artifact/docs/faq.md
quality / Vue Quality (eslint)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. 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 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. 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 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / License (npm)
No files were found with the provided path: license-report/. No artifacts will be uploaded.
quality / Security (npm)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHP Quality (phpstan)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / Security (composer)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. 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 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. 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 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. 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 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. 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 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. 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 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
quality / PHP Quality (psalm)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. 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 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4, actions/github-script@v7, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/

Artifacts

Produced during runtime
Name Size Digest
license-report-composer Expired
3.5 KB
sha256:499a7a88dad35d8925051213c95a04c9e26a9fca2438a9197e9af8b4fab0e7a7
quality-report Expired
26.8 KB
sha256:05f1394773865b8b95ba849190f8b53598c065b3e1787d6c62bba5bd4cc09b64
result-license-composer Expired
148 Bytes
sha256:a0ad4b5cf588f61eba5b587ecb3641241d49f2f2028f8bccef177dee3e3bf0f3
result-license-npm Expired
138 Bytes
sha256:fe90dfa4f4c57311798163070b4d6ec449ff7b3dfbe443a4a5f5eea33bebe929
result-php-quality-lint Expired
140 Bytes
sha256:1247acc3645f3c9a76cbb35899a0082c8b70b3cc74c932176b2f1c2cebe6ca87
result-php-quality-phpcs Expired
142 Bytes
sha256:3366286d02d53702bb174a21408547929102317046ddc9ae1d38910002f5643e
result-php-quality-phpmd Expired
142 Bytes
sha256:e95b17c3d676d32ae637853b667d1b5d515a867ffa01539c41ae50e49425f3ff
result-php-quality-phpmetrics Expired
152 Bytes
sha256:c72575bd31ca608308cfa69a53a92293d61a681f2d6714b1b5c2b2e1c1869bd3
result-php-quality-phpstan Expired
146 Bytes
sha256:34148ad36e7fc73046a50451892c21267e1a9c32895c6501bb85ac3c556fa89e
result-php-quality-psalm Expired
142 Bytes
sha256:53c266a4c6cf96651d9ea680eaeed0f591353f309ce2882b85afb5753fbc56aa
result-security-composer Expired
148 Bytes
sha256:e0e760d28bee7825a8e579bee6c46ecb44f7d3f16caacb688f1557d979044756
result-security-npm Expired
138 Bytes
sha256:b379558ce676c4ee50d3c1d8beaa85ddb9e3f1b0f4983eb8f55c174f5b8ef416
result-vue-quality-eslint Expired
144 Bytes
sha256:a812f13dbbf21c25ed796e65f1f4f749ee354cdef90fa3f35425ed3faf3c58b0
result-vue-quality-stylelint Expired
150 Bytes
sha256:d31e00f30f7add63d1556a83b43c4c67efa8e64132b45c61da0c8a2656355052