Skip to content

feat(advisories): configurable check interval and a weekly digest #295

feat(advisories): configurable check interval and a weekly digest

feat(advisories): configurable check interval and a weekly digest #295

Triggered via pull request August 21, 2026 08:00
Status Failure
Total duration 19m 17s
Artifacts 23

code-quality.yml

on: pull_request
Matrix: quality / security
quality  /  Nextcloud test matrix
11s
quality / Nextcloud test matrix
quality  /  Frontend Build
19s
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)
quality / Nextcloud API check (app:check-code)
quality  /  REUSE compliance
12s
quality / REUSE compliance
quality  /  info.xml lint
17s
quality / info.xml lint
quality  /  Frontend Tests (unit)
23s
quality / Frontend Tests (unit)
quality  /  Coverage Baseline Protection
quality / Coverage Baseline Protection
quality  /  Features Check
10s
quality / Features Check
quality  /  Features Extract
quality / Features Extract
Matrix: quality / phpunit
quality  /  Integration Tests (Newman)
0s
quality / Integration Tests (Newman)
quality  /  Journeydoc Capture (screenshots)
0s
quality / Journeydoc Capture (screenshots)
quality  /  E2E Tests (Playwright)
8m 44s
quality / E2E Tests (Playwright)
quality  /  Hydra Gates
34s
quality / Hydra Gates
quality  /  Quality Report
28s
quality / Quality Report
Fit to window
Zoom out
Zoom in

Annotations

4 errors, 39 warnings, and 1 notice
quality / PHP Quality (psalm)
Process completed with exit code 2.
UnusedProperty: lib/BackgroundJob/AdvisoryRefreshJob.php#L55
lib/BackgroundJob/AdvisoryRefreshJob.php:55:33: UnusedProperty: Cannot find any references to private property OCA\AppVersions\BackgroundJob\AdvisoryRefreshJob::$settings (see https://psalm.dev/150)
quality / Quality Report
Process completed with exit code 1.
quality / Quality Report
One or more quality jobs failed — see the report above.
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 / 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 (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 / 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/DiscoverPanel.vue#L143
Missing JSDoc @PARAM "trimmedQuery" description
quality / Vue Quality (eslint): src/components/DiscoverPanel.vue#L122
Invalid JSDoc tag name "spec"
quality / Vue Quality (eslint): src/components/DiscoverPanel.vue#L92
Invalid JSDoc tag name "spec"
quality / Vue Quality (eslint): src/App.vue#L1754
Expected 1 line break before closing tag (`</h3>`), but no line breaks found
quality / Vue Quality (eslint): src/App.vue#L1754
Expected 1 line break after opening tag (`<h3>`), but no line breaks found
quality / Vue Quality (eslint): src/App.vue#L244
Invalid JSDoc tag name "spec"
quality / Vue Quality (eslint): src/App.vue#L233
Invalid JSDoc tag name "spec"
quality / Vue Quality (eslint): src/App.vue#L228
Missing JSDoc @PARAM "payload" declaration
quality / Vue Quality (eslint): src/App.vue#L220
Invalid JSDoc tag name "spec"
quality / Vue Quality (eslint): src/App.vue#L215
Missing JSDoc @PARAM "appId" declaration
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 / 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 / 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 / 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 / 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 / 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 (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 / 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 / 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 / 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 (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 (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 / 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 / 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 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 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 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 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 / 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 / E2E Tests (Playwright)
Prebuilt frontend artifact carried no JavaScript — building here instead.
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/
quality / E2E Tests (Playwright)
/apps/app_versions/ returned 404 while /apps/files/ routed fine, so the front controller is working — this app declares no index route. Normal for a settings-only app; if this app is supposed to have a page, its route registration is broken.

Artifacts

Produced during runtime
Name Size Digest
coverage-report Expired
26.7 KB
sha256:5e4eeeaf4441f3ae3c166668e3073af53975932a56e9929be91164f11c1f6d58
frontend-build-output Expired
748 KB
sha256:37d604eb3d8f7f26c68443dd54c668326df67bfa7bb583ea4089fdb72394fb8b
license-report-composer
1.64 KB
sha256:fbf31937c4d5f48200e6252185823126040075de458eda76f1ef89398435fc68
license-report-npm
6.48 KB
sha256:8936ee1b2fa072e372b345b0eb2e2e686aff54452bd82a7df98462bbd7cb26e2
playwright-report Expired
285 KB
sha256:c0a29fa3d9d15bf686f71370df36a0f27f7953373dfac5d8652a493a365eb673
quality-report
28.1 KB
sha256:c73f54b29b9288e950f8f4a711c69d954ed389d9df3316f65ae581c983554ebf
result-frontend-build
160 Bytes
sha256:55118004114f0595395062108a12cad0a225b9d70b997ebb33fc64695ec740dd
result-frontend-tests
160 Bytes
sha256:170da52b419ea2dd5314d0e1fc8e55bf3c603b9a63502d5ea1f1295880b64909
result-hydra-gates
154 Bytes
sha256:fae8ec7da1b49ec0d5f01a1d21a4aa7590aa1259582e83542924b56cff1eeffa
result-info-xml
148 Bytes
sha256:fae807660310c8988bff9f842c4010419eb9a408eb2df7363a51ec9c44ff52be
result-license-composer
148 Bytes
sha256:3f0633f0dbd7363adc09bd6a97125dfa54504f8cc92a5a302c238b9a6bacd33c
result-license-npm
138 Bytes
sha256:614c7a319f4bafb29037b221f99bdead3a9d315cf55924097c2cf3142ca319ae
result-php-quality-lint
140 Bytes
sha256:9149885bf550403d25f6394ecabd2fe7d31295d35a7a8557020341bf8b042365
result-php-quality-phpcs
142 Bytes
sha256:9468634f3e4e1428478b0dba605998c37d363b49f53d4c49bb8bb2a159f1e860
result-php-quality-phpmd
142 Bytes
sha256:24ca4716fb36bdfb92e8f7ee181f3a0c9a63fb18d093a9402f99042ec7597bdf
result-php-quality-phpmetrics
152 Bytes
sha256:222f99b2cf3927fc8f52ac5373f07c4447b07193e6f9b2f56ecc9887b427fbda
result-php-quality-phpstan
146 Bytes
sha256:9c92c40a2a7ccb86ddfeac4dc1257e07808afe23c1dcac0844760f10bb0c7535
result-php-quality-psalm
142 Bytes
sha256:49730c6bbd9a32f6546ba1e0ac5c4a50d6156f9cfe1227fb5e8c0d1a7cfe7224
result-reuse
142 Bytes
sha256:737cf7cda81499183d5ad0c9642198f0e22eff3431332bf204af98c0c618243f
result-security-composer
148 Bytes
sha256:a17f6d38d839988586c1eb867fea853af134cff0bd824b327c68388df64d2342
result-security-npm
138 Bytes
sha256:0b3588e0f11a62b90a9b043643ad1146ed70bf8b306841a0488786297e3a750c
result-vue-quality-eslint
144 Bytes
sha256:cd4eca9316d261ceb785dad9a9fefcb28eeac057ac91552c212ee17bc947f2d3
result-vue-quality-stylelint
150 Bytes
sha256:b295a52ca6490e66406312ceafabca586f4b798e597a9d4d097f8861de678348