Skip to content

fix(rule-editor): satisfy stylelint rule-empty-line-before #548

fix(rule-editor): satisfy stylelint rule-empty-line-before

fix(rule-editor): satisfy stylelint rule-empty-line-before #548

Triggered via push May 23, 2026 08:56
Status Failure
Total duration 2m 8s
Artifacts 15

code-quality.yml

on: push
Matrix: quality / security
Matrix: quality / php-quality
Matrix: quality / license
Matrix: quality / vue-quality
quality  /  Coverage Baseline Protection
3s
quality / Coverage Baseline Protection
Matrix: quality / phpunit
quality  /  Integration Tests (Newman)
54s
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
32s
quality / Quality Report
Fit to window
Zoom out
Zoom in

Annotations

26 errors and 23 warnings
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 / 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 (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 (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 / 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 / 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 (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 (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 / 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 (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 / 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 (eslint): src/views/Rule/actionForms/shared.js#L16
Parse errors in imported module '@nextcloud/axios': Unexpected token ? (11:38)
quality / Vue Quality (eslint): src/registry.js#L48
Parse errors in imported module './views/Synchronization/SynchronizationDetailPage.vue': Unexpected token . (388:18)
quality / Vue Quality (eslint): src/registry.js#L47
Parse errors in imported module './views/Rule/RuleDetailPage.vue': Unexpected token . (234:26)
quality / Vue Quality (eslint): src/registry.js#L46
Parse errors in imported module './views/wrappers/MappingDetailPage.vue': Unexpected token . (217:31)
quality / Vue Quality (eslint): src/registry.js#L45
Parse errors in imported module './modals/v2/JobFormFields.vue': Unexpected token . (261:24)
quality / Vue Quality (eslint): src/main.js#L16
Parse errors in imported module './App.vue': Unexpected token . (50:26)
quality / Vue Quality (eslint): src/handlers/actionHandlers.js#L26
Parse errors in imported module '@nextcloud/axios': Unexpected token ? (11:38)
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 / 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/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:e3592c828a025a87625c52e926387490299dbbe3838c2ffd4d82bfc874f86de4
license-report-npm Expired
14.5 KB
sha256:65cdb7dac17895b77b4bb72838cf7a33fb1c48930472fb347f4a4d1318de401e
quality-report Expired
27.3 KB
sha256:20f3128fe817a765346b1f0927619fd0e20849b96b99f5e6f0f8cc036bced0e4
result-license-composer Expired
148 Bytes
sha256:e2468b1ecf48e3d359ea951175a3e73f19767bb3c748ba52304d512d53daa230
result-license-npm Expired
138 Bytes
sha256:00ef4ee49baeee3f7a2a6a0ab4fe9a729e1cbdfd27573d2f623877e3e294cfcd
result-php-quality-lint Expired
140 Bytes
sha256:be8f8a227fece42039908888db71f819fa074ee7d6efc053a9ae3e983668114a
result-php-quality-phpcs Expired
142 Bytes
sha256:2e19fd21a3fdd923b4838167c06cab3c3d91f203d3503806f5dba2ff40f31357
result-php-quality-phpmd Expired
142 Bytes
sha256:875dcd7c246e79355b213e34077494f6e6a85abb60c70910f8c12e62b0517ad3
result-php-quality-phpmetrics Expired
152 Bytes
sha256:9633f8a285fafda8e28afe10005af176e20e46b1b7b8beb0d544fb8c80e1cb9a
result-php-quality-phpstan Expired
146 Bytes
sha256:ca2d1bad5c2467975a56b2f698e25593b2aeda61331668d27a2d7db40eac6872
result-php-quality-psalm Expired
142 Bytes
sha256:d2e27aa6fce71bcacf93c57075bfcbe34de49f08adbb0e4f9dfad5fe45cfa0c7
result-security-composer Expired
148 Bytes
sha256:323169168cc4f4d587460d00b47c3427ff3098660318d2e1a843370750654dee
result-security-npm Expired
138 Bytes
sha256:d8e95f553d0b4f04ed384f67879f26e319df965a70392faa08f40616e4319c73
result-vue-quality-eslint Expired
144 Bytes
sha256:b3a0216b41f91f7253764f9b5798fa77045967701b7e08b02cfc6c19e0a3c642
result-vue-quality-stylelint Expired
150 Bytes
sha256:74c9894931b6d77a65bd912496c0e716eae10c5f7bbc18357bf37f0e73e78b11