Skip to content

ci: adopt fleet-standard PR check workflows on main #1691

ci: adopt fleet-standard PR check workflows on main

ci: adopt fleet-standard PR check workflows on main #1691

Triggered via pull request August 20, 2026 13:30
Status Failure
Total duration 4m 12s
Artifacts 25

code-quality.yml

on: pull_request
Matrix: quality / security
quality  /  Nextcloud test matrix
13s
quality / Nextcloud test matrix
quality  /  Frontend Build
59s
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
16s
quality / REUSE compliance
quality  /  info.xml lint
24s
quality / info.xml lint
quality  /  Frontend Tests (unit)
41s
quality / Frontend Tests (unit)
quality  /  Coverage Baseline Protection
8s
quality / Coverage Baseline Protection
quality  /  Features Check
9s
quality / Features Check
quality  /  Features Extract
quality / Features Extract
quality  /  SBOM
quality / SBOM
Matrix: quality / phpunit
quality  /  Integration Tests (Newman)
1m 31s
quality / Integration Tests (Newman)
quality  /  Journeydoc Capture (screenshots)
quality / Journeydoc Capture (screenshots)
quality  /  E2E Tests (Playwright)
1m 37s
quality / E2E Tests (Playwright)
quality  /  Hydra Gates
48s
quality / Hydra Gates
quality  /  Quality Report
33s
quality / Quality Report
Fit to window
Zoom out
Zoom in

Annotations

44 errors, 45 warnings, and 1 notice
quality / Features Check
Process completed with exit code 1.
quality / Features Check
docs/features.json is out of date — run scripts/extract-features.py to regenerate
quality / Frontend Check (test:l10n)
Process completed with exit code 1.
quality / Frontend Check (test:l10n)
npm script 'test:l10n' is listed in this repo's frontend-checks input but does not exist in package.json. Add the script (see CONVENTIONS.md § Custom frontend checks in ConductionNL/.github) or remove it from the frontend-checks list in .github/workflows/code-quality.yml.
quality / Frontend Check (format)
Process completed with exit code 1.
quality / Frontend Check (format)
npm script 'format' is listed in this repo's frontend-checks input but does not exist in package.json. Add the script (see CONVENTIONS.md § Custom frontend checks in ConductionNL/.github) or remove it from the frontend-checks list in .github/workflows/code-quality.yml.
quality / PHP Quality (phpcs)
Process completed with exit code 2.
quality / PHP Quality (phpcs)
PHPCS found errors (exit 2). Warnings are non-blocking and are NOT counted here — this is errors only.
quality / Security (composer)
Process completed with exit code 1.
quality / Frontend Check (check:specs)
Process completed with exit code 1.
quality / Frontend Check (check:specs)
npm script 'check:specs' is listed in this repo's frontend-checks input but does not exist in package.json. Add the script (see CONVENTIONS.md § Custom frontend checks in ConductionNL/.github) or remove it from the frontend-checks list in .github/workflows/code-quality.yml.
quality / info.xml lint
Process completed with exit code 3.
quality / Security (npm)
Process completed with exit code 1.
quality / Frontend Tests (unit)
Process completed with exit code 1.
MixedOperand: lib/Action/SynchronizationAction.php#L66
lib/Action/SynchronizationAction.php:66:85: MixedOperand: Right operand cannot be mixed (see https://psalm.dev/059)
TypeDoesNotContainNull: lib/Action/SynchronizationAction.php#L64
lib/Action/SynchronizationAction.php:64:13: TypeDoesNotContainNull: OCA\OpenConnector\Db\Synchronization does not contain null (see https://psalm.dev/090)
MixedOperand: lib/Action/SynchronizationAction.php#L62
lib/Action/SynchronizationAction.php:62:65: MixedOperand: Right operand cannot be mixed (see https://psalm.dev/059)
UnusedClass: lib/Action/SynchronizationAction.php#L16
lib/Action/SynchronizationAction.php:16:7: UnusedClass: Class OCA\OpenConnector\Action\SynchronizationAction is never used (see https://psalm.dev/075)
RedundantCondition: lib/Action/PingAction.php#L43
lib/Action/PingAction.php:43:46: RedundantCondition: int always contains int (see https://psalm.dev/122)
UnusedClass: lib/Action/PingAction.php#L13
lib/Action/PingAction.php:13:7: UnusedClass: Class OCA\OpenConnector\Action\PingAction is never used (see https://psalm.dev/075)
PossiblyUnusedParam: lib/Action/EventAction.php#L25
lib/Action/EventAction.php:25:31: PossiblyUnusedParam: Param #1 is never referenced in this method (see https://psalm.dev/134)
PossiblyUnusedParam: lib/Action/EventAction.php#L19
lib/Action/EventAction.php:19:22: PossiblyUnusedParam: Param #2 is never referenced in this method (see https://psalm.dev/134)
PropertyNotSetInConstructor: lib/Action/EventAction.php#L16
lib/Action/EventAction.php:16:26: PropertyNotSetInConstructor: Property OCA\OpenConnector\Action\EventAction::$sourceMapper is not defined in constructor of OCA\OpenConnector\Action\EventAction or in any private or final methods called in the constructor (see https://psalm.dev/074)
UnusedClass: lib/Action/EventAction.php#L13
lib/Action/EventAction.php:13:7: UnusedClass: Class OCA\OpenConnector\Action\EventAction is never used (see https://psalm.dev/075)
quality / PHPUnit (PHP 8.3, NC stable33, pgsql)
Process completed with exit code 1.
quality / PHPUnit (PHP 8.4, NC stable32, pgsql)
Process completed with exit code 2.
quality / PHPUnit (PHP 8.3, NC stable32, pgsql)
Process completed with exit code 2.
quality / Integration Tests (Newman)
Process completed with exit code 1.
quality / E2E Tests (Playwright)
Process completed with exit code 1.
quality / E2E Tests (Playwright)
Process completed with exit code 1.
quality / E2E Tests (Playwright)
Process completed with exit code 1.
quality / PHPUnit (PHP 8.4, NC stable34, pgsql)
Process completed with exit code 1.
quality / PHPUnit (PHP 8.4, NC stable33, pgsql)
Process completed with exit code 1.
quality / PHPUnit (PHP 8.3, NC stable34, pgsql)
Process completed with exit code 1.
quality / Hydra Gates
Process completed with exit code 1.
quality / Hydra Gates
enable-axe is set and this run produced NO accessibility measurement (reason: absent). gate-33 reporting SKIPPED is the absence of the check, not the check passing — see the named error earlier in this job. Failing the gates job so the run cannot be read as accessible.
quality / Hydra Gates
Process completed with exit code 1.
quality / Hydra Gates
22 Hydra gate(s) failed. The exit code is the failure COUNT — see the named [gate-N] FAIL lines above.
quality / Hydra Gates
enable-axe is set, but NO axe report reached this job — gate-33 will measure nothing and this run carries no accessibility verdict at all. The Playwright job, which is the only producer of tests/axe/report.json, resolved 'failure'. Fix that job (enable-axe also requires enable-playwright), or set enable-axe: false to state deliberately that this repo does not enforce axe yet. The remaining gates still run below; this job will fail at the end.
quality / Hydra Gates
Unable to download artifact(s): Artifact not found for name: axe-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
Process completed with exit code 1.
quality / Quality Report
One or more quality jobs failed — see the report above.
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 / 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 / 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 / Frontend Check (test:l10n)
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 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 / 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 / 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 / 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 / Nextcloud test matrix
nextcloud-test-refs is set to ['stable34', 'stable32', 'stable33'] but appinfo/info.xml derives ['stable28', 'stable29', 'stable30', 'stable31', 'stable32']. The tested range and the declared range disagree; gate-65 rule 11 reports this per app. Remove the override to derive, or correct the manifest.
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 / 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:specs)
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 / 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 / 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 / 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 / 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 / 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/entities/rule/rule.mock.ts#L56
The type 'TRule' is undefined
quality / Vue Quality (eslint): src/entities/rule/rule.mock.ts#L6
The type 'TRule' is undefined
quality / Vue Quality (eslint): src/entities/event/event.ts#L72
The type 'TEvent' is undefined
quality / Vue Quality (eslint): src/entities/event/event.ts#L72
The type 'SafeParseReturnType' is undefined
quality / Vue Quality (eslint): src/entities/event/event.mock.ts#L57
The type 'TEvent' is undefined
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): src/entities/event/event.mock.ts#L6
The type 'TEvent' is undefined
quality / Vue Quality (eslint): src/entities/endpoint/endpoint.ts#L64
The type 'TEndpoint' is undefined
quality / Vue Quality (eslint): src/entities/endpoint/endpoint.ts#L64
The type 'SafeParseReturnType' is undefined
quality / Vue Quality (eslint): src/entities/endpoint/endpoint.ts#L13
The type 'TEndpoint' is undefined
quality / Vue Quality (eslint): src/entities/endpoint/endpoint.ts#L12
The type 'ReadonlyBaseClass' is undefined
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 / 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 / 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 / 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 / Frontend Check (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.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. 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/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.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.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.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 / 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/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 / 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/
quality / Quality Report
Security failed, and the test tier still ran and reported. This is 'tests produced a verdict, security did not pass' — NOT 'tests never ran'. The merge is blocked by the security failure, and the test results above are real.

Artifacts

Produced during runtime
Name Size Digest
frontend-build-output Expired
7.83 MB
sha256:ac704b1bb161f80ac142f1817e505f78e2a3ae7ab9254aea509bd2ee5c6a1c2f
license-report-composer
3.96 KB
sha256:d748623223cfdf01dd7b22d55155ec42c57f9c5d3e571884fc9f51c24169facb
license-report-npm
12.4 KB
sha256:bf88ae1a0705638503d382d09d390d354af16ea6cb207a81e7bf5e9050ce49e3
quality-report
28.6 KB
sha256:24fd00b56e82dbc9a33c34e4d007cc956ccb271405872fd57353eb8853930889
result-frontend-build
160 Bytes
sha256:78f974480af1be5bca1d44d83ad61e09304b383bf01fe3ea7fa1473d46ae7dd4
result-frontend-check-0
142 Bytes
sha256:77db301aaa056cae59e5c9efeadc175bd58f2c39ff81775ed00351d95204a300
result-frontend-check-1
154 Bytes
sha256:a58698942f7c65214f8492dd1fdbab0ab66f0043b9d0678ff7bcd716fe7c7c3a
result-frontend-check-2
150 Bytes
sha256:d68109efb61e4576020cc61c9eb9da05a92b09771dbe6b8217df349cd1b9e220
result-frontend-check-3
144 Bytes
sha256:afa4303ef5185a58a45300be253ffe73fda73f97e61cc9ad8cd0bb453b4263b9
result-frontend-tests
160 Bytes
sha256:c753cb128b61b621d8469c83bb60829f1f79589c763fa6c6d7ae0fefba7dc486
result-hydra-gates
154 Bytes
sha256:0a89c3090b9d9d7196e0e4d04474cba6a241444fc6a2c552d27336daa5c75f76
result-info-xml
148 Bytes
sha256:025319e3205fc634ed5a4f9e38ba5c54708132af2d642f16b1f610338b449fc8
result-license-composer
148 Bytes
sha256:4aa8cf10b74aadd439c1e8f6270af4e5819adb9c24265df494ada5d1add49b02
result-license-npm
138 Bytes
sha256:7754af6849538f65df5126e3118f62b4549000acdde4c864abed59713302277b
result-php-quality-lint
140 Bytes
sha256:c48eb01701acd0c7bfd91b65a82444a2a9e015156afc7c2846cf83de6f095fce
result-php-quality-phpcs
142 Bytes
sha256:8124aefe1614818709c10ef6df4d8fada600ce153b6cd436e7fffb8e2ee684c8
result-php-quality-phpmd
142 Bytes
sha256:99d8a4a726474de7e1e1dee71b66a0d0a6f7c9572f17ff26f86daa4811cd4ad6
result-php-quality-phpmetrics
152 Bytes
sha256:65b081bd7f0e3172d21d0f691937732f946657c930299c389e2dd798eb6030e4
result-php-quality-phpstan
146 Bytes
sha256:9d1b2c0725021ae63a8a7694a3a175d38122dbb81ed42ff6cc1a7ada618fc4b8
result-php-quality-psalm
142 Bytes
sha256:d22378abcc740a5e12c19c2cf524b95fcfc9d47dc29753ba8549c5a0ac5847d6
result-reuse
142 Bytes
sha256:111920fdf11c42cef23f96fb3d3d08309705d08c4fe534734cb7655b2c8464af
result-security-composer
148 Bytes
sha256:bc46de52ad32ce1553d456b7de3e129fa26a968ce1a027cb6139730f4dc95d02
result-security-npm
138 Bytes
sha256:0ebe0214627ccc7a6ba9a98ae24f2dd9147fcab46dc5a2d1347c130b3ee07f33
result-vue-quality-eslint
144 Bytes
sha256:705939de1a79e5e026963ef412debc364a31dcb27aa4574c028d311779993c4b
result-vue-quality-stylelint
150 Bytes
sha256:d3b82ca34f8dfed5176ae57a0ec5e101e0d32ec9ba99cdbf0d5a8c2afd1ab2b6