Skip to content

chore(info.xml): canonicalize PHP min, NC version range, licence spelling #507

chore(info.xml): canonicalize PHP min, NC version range, licence spelling

chore(info.xml): canonicalize PHP min, NC version range, licence spelling #507

Triggered via pull request May 23, 2026 07:58
Status Failure
Total duration 2m 19s
Artifacts 15

code-quality.yml

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

Annotations

27 errors and 16 warnings
quality / Vue Quality (eslint)
Process completed with exit code 2.
InvalidThrow: lib/Service/AuthorizationService.php#L317
lib/Service/AuthorizationService.php:317:21: InvalidThrow: Cannot throw OC\AppFramework\Middleware\Security\Exceptions\SecurityException as it does not extend Exception or implement Throwable (see https://psalm.dev/133)
NoInterfaceProperties: lib/Service/AuthorizationService.php#L309
lib/Service/AuthorizationService.php:309:19: NoInterfaceProperties: Interfaces cannot have properties (see https://psalm.dev/028)
UndefinedThisPropertyFetch: lib/Service/AuthenticationService.php#L282
lib/Service/AuthenticationService.php:282:28: UndefinedThisPropertyFetch: Instance property OCA\OpenConnector\Service\AuthenticationService::$twig is not defined (see https://psalm.dev/041)
UndefinedThisPropertyAssignment: lib/Service/AuthenticationService.php#L69
lib/Service/AuthenticationService.php:69:9: UndefinedThisPropertyAssignment: Instance property OCA\OpenConnector\Service\AuthenticationService::$twig is not defined (see https://psalm.dev/040)
UndefinedClass: lib/EventListener/ViewUpdatedOrCreatedEventListener.php#L57
lib/EventListener/ViewUpdatedOrCreatedEventListener.php:57:81: UndefinedClass: Class, interface or enum named OCA\OpenConnector\EventListener\ObjectCreatedEvent does not exist (see https://psalm.dev/019)
NoInterfaceProperties: lib/Controller/UserController.php#L283
lib/Controller/UserController.php:283:60: NoInterfaceProperties: Interfaces cannot have properties (see https://psalm.dev/028)
NoInterfaceProperties: lib/Controller/UserController.php#L255
lib/Controller/UserController.php:255:60: NoInterfaceProperties: Interfaces cannot have properties (see https://psalm.dev/028)
MismatchingDocblockParamType: lib/Controller/SynchronizationsController.php#L206
lib/Controller/SynchronizationsController.php:206:15: MismatchingDocblockParamType: Parameter $id has wrong type 'int', should be 'string' (see https://psalm.dev/141)
NoInterfaceProperties: lib/Controller/EndpointsController.php#L181
lib/Controller/EndpointsController.php:181:19: NoInterfaceProperties: Interfaces cannot have properties (see https://psalm.dev/028)
UnusedParam: lib/Controller/DSOController.php#L131
lib/Controller/DSOController.php:131:66: UnusedParam: Param body is never referenced in this method (see https://psalm.dev/135)
quality / PHP Quality (phpstan): lib/Service/CallService.php#L486
Strict comparison using === between null and 'soap' will always evaluate to false.
quality / PHP Quality (phpstan): lib/Service/CallService.php#L484
Offset 'type' on array{lastCall: non-falsy-string} on left side of ?? does not exist.
quality / PHP Quality (phpstan): lib/Migration/Version2Date20260520000099.php#L171
Call to an undefined method OCP\DB\IResult::fetchAssociative().
quality / PHP Quality (phpstan): lib/Controller/UserController.php#L541
Call to an undefined method OCP\IUserSession::createSessionToken().
quality / PHP Quality (phpstan): lib/Controller/UserController.php#L333
Strict comparison using === between OCP\IUser and false will always evaluate to false.
quality / PHP Quality (phpstan): lib/Controller/SynchronizationsController.php#L229
PHPDoc tag @PARAM for parameter $id with type int is incompatible with native type string.
quality / PHP Quality (phpstan): lib/Controller/RulesController.php#L37
Property OCA\OpenConnector\Controller\RulesController::$l is never read, only written.
quality / PHP Quality (phpstan): lib/Controller/JobsController.php#L252
Parameter #1 $data of class OCP\AppFramework\Http\JSONResponse constructor expects T of array|bool|float|int|JsonSerializable|stdClass|string|null, OCA\OpenRegister\Db\ObjectEntity|null given.
quality / PHP Quality (phpstan): lib/Controller/JobsController.php#L208
Parameter #1 $data of class OCP\AppFramework\Http\JSONResponse constructor expects T of array|bool|float|int|JsonSerializable|stdClass|string|null, OCA\OpenRegister\Db\ObjectEntity|null given.
quality / PHP Quality (phpstan): lib/Controller/ConsumersController.php#L31
Property OCA\OpenConnector\Controller\ConsumersController::$l is never read, only written.
quality / E2E Tests (Playwright)
Process completed with exit code 2.
quality / E2E Tests (Playwright)
Your lock file does not contain a compatible set of packages. Please run composer update. Problem 1 - Root composer.json requires php ^8.3 but your php version (8.1; overridden via config.platform, actual: 8.3.31) does not satisfy that requirement.
quality / Integration Tests (Newman)
Process completed with exit code 2.
quality / Integration Tests (Newman)
Your lock file does not contain a compatible set of packages. Please run composer update. Problem 1 - Root composer.json requires php ^8.3 but your php version (8.1; overridden via config.platform, actual: 8.3.31) does not satisfy that requirement.
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 / 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 / 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 (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 (phpcs)
PHPCS found warnings but no errors — passing.
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 / 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 / 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 / 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 / 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 (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 / 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 / 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 / E2E Tests (Playwright)
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 / Integration Tests (Newman)
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 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
4.6 KB
sha256:7d2ce19c78cc7283b642eae3ad367becd27a3a70161e5f6a20039797a7086b75
license-report-npm Expired
14.5 KB
sha256:26ca46d07b760809fcd6653cbce45257203c5b73dbc5ae30af8c3673ee89f892
quality-report Expired
27.4 KB
sha256:5bddb116abdf716e263a149fd2cb0b9689529315330ebb36b3010263f811bff9
result-license-composer Expired
148 Bytes
sha256:0efb8570b77abb405f5b65819725ba7aa020b8b87ad92cb833925af27b0e0e0b
result-license-npm Expired
138 Bytes
sha256:c1c45f8e728d5701bced5a623e7d35aef3abb16c4f94c0775c9758950dffe401
result-php-quality-lint Expired
140 Bytes
sha256:4bcab44b242bfa85694adddc738ee5cc0bc89b6ccae4d9da2a5a76cbaf389a65
result-php-quality-phpcs Expired
142 Bytes
sha256:4fbaad98694676a7088f52d1b5be351c59cb50f75e7c730d953cc074df1bc178
result-php-quality-phpmd Expired
142 Bytes
sha256:3d2a2252234ed06067d758d2d00fc0e9adb8f3de265dfa47bc7356771ffefbe9
result-php-quality-phpmetrics Expired
152 Bytes
sha256:b6d5c06a822f3454275243cb626fc8d647ad43adf8fb05af5948068df2214659
result-php-quality-phpstan Expired
146 Bytes
sha256:f1cc16700ed861451c1c81569bc04802af74619ab8f922fe96395c70661beb9a
result-php-quality-psalm Expired
142 Bytes
sha256:2fbc748429374d675dfd9e656f79d801b3a662d7a660f926d0675bd233b4f073
result-security-composer Expired
148 Bytes
sha256:7f6f35669de64e1a17202deea44a19ffc2aac08ed55d2ac65e0f8ff3ea3bdc1f
result-security-npm Expired
138 Bytes
sha256:11a3ef8346c06ec4efc81449655319f41945d809417fe8ca825b67e5a7188114
result-vue-quality-eslint Expired
144 Bytes
sha256:6435edf05a1193d4fb4242d00b95a7cf621b1d935e383d5f4930f48013e11ab3
result-vue-quality-stylelint Expired
150 Bytes
sha256:4d5ffc5639eef93f72a3157e619e50fa4d0809716de24ef897a279c6f3c3e422