test(e2e): say WHICH link breaks when the pin badge is absent #258
code-quality.yml
on: pull_request
Matrix: quality / security
quality
/
Nextcloud test matrix
13s
quality
/
Frontend Build
26s
Matrix: quality / frontend-checks
Matrix: quality / license
Matrix: quality / php-quality
Matrix: quality / vue-quality
quality
/
Nextcloud API check (app:check-code)
quality
/
REUSE compliance
15s
quality
/
info.xml lint
18s
quality
/
Frontend Tests (unit)
30s
quality
/
Coverage Baseline Protection
0s
quality
/
Features Check
9s
quality
/
Features Extract
0s
Matrix: quality / phpunit
quality
/
Integration Tests (Newman)
0s
quality
/
Journeydoc Capture (screenshots)
0s
quality
/
Quality Report
34s
Annotations
3 errors, 39 warnings, and 1 notice
|
quality / E2E Tests (Playwright)
Process completed with exit code 1.
|
|
quality / Quality Report
Process completed with exit code 1.
|
|
quality / Quality Report
One or more quality jobs failed — see the report above.
|
|
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 / 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 / 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 (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 / 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 / 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 (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 / 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 / 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 / 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/HistoryPanel.vue#L136
Expected 1 line break after opening tag (`<th>`), but no line breaks found
|
|
quality / Vue Quality (eslint):
src/components/DiscoverPanel.vue#L144
Invalid JSDoc tag name "spec"
|
|
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#L221
Invalid JSDoc tag name "spec"
|
|
quality / Vue Quality (eslint):
src/App.vue#L210
Invalid JSDoc tag name "spec"
|
|
quality / Vue Quality (eslint):
src/App.vue#L205
Missing JSDoc @PARAM "payload" declaration
|
|
quality / Vue Quality (eslint):
src/App.vue#L197
Invalid JSDoc tag name "spec"
|
|
quality / Vue Quality (eslint):
src/App.vue#L192
Missing JSDoc @PARAM "appId" declaration
|
|
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 / 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 / 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 / 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 (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 / 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 / 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 / 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 / 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.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 / 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 / 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
|
24.5 KB |
sha256:929594a13875e3b52eb835d13d8aa7f845b4cd5116186641b83dd1b1afa1d589
|
|
|
frontend-build-output
Expired
|
742 KB |
sha256:9dfed31acd6004dc2b45cda88b4030d20091e8dd3c13319a6939f281cc12d6ee
|
|
|
license-report-composer
|
1.64 KB |
sha256:a8c1c2a159090fe43d92ea19a63a2682613c626094dcb8f5eeed7bfa8b732a18
|
|
|
license-report-npm
|
6.49 KB |
sha256:eeb7629e3eb09855c66347ab5dce5a569f761e4cea207d65ad2e2acdbfec9454
|
|
|
playwright-report
Expired
|
2.41 MB |
sha256:04a421a751d19b6de04e68cb73cb837313d83a132378fef759042e7842ea316b
|
|
|
playwright-traces
Expired
|
1.75 MB |
sha256:9f733bf205a685ed191a92c494d97646d2e813cd8ae22d22b2a9f2b470bc82b8
|
|
|
quality-report
|
28.1 KB |
sha256:0a28078bf98b2eae5bc73ec794b9dce23bf9a2566bf1c6675db03dc98f5c7dfa
|
|
|
result-frontend-build
|
160 Bytes |
sha256:5e581245dc7bf1bf18528947d1be6f2e4414ba13c8fcd0824652388b961cd579
|
|
|
result-frontend-tests
|
160 Bytes |
sha256:5ba13b6796a93aa4d3cfc60700ac8edfa8c810a817ccfabefdfc1f858f17ca6f
|
|
|
result-hydra-gates
|
154 Bytes |
sha256:3e0d49f0a7bc31a6e807173dac8cff6ee7b55dec3c66236dfeea6735bd94cd58
|
|
|
result-info-xml
|
148 Bytes |
sha256:22d7276687563e1c2fd5b5bc8859570925386a548a049618c22d8f8b56285f9d
|
|
|
result-license-composer
|
148 Bytes |
sha256:f8b57ee61a6af4570d25b44e6b3ead7b9d3e54b35d1a822b5b92d96e4e6749fd
|
|
|
result-license-npm
|
138 Bytes |
sha256:abd25516e6f368b9f08ae3f3f52ce645a1a07d139eb9f2bcea0e2fe8d4a3ab8f
|
|
|
result-php-quality-lint
|
140 Bytes |
sha256:f2d7d134a9c74cf8d53b7b014c5432b075aecbab60885c685de02f88bc9cea7a
|
|
|
result-php-quality-phpcs
|
142 Bytes |
sha256:5b196181c9428e5cc39505c5a1c71ebeead6504fb6c090239d892295e13b6b81
|
|
|
result-php-quality-phpmd
|
142 Bytes |
sha256:ce491515da25955f33c2ad66b07798a666a902070aacc1c256443702eb76cc33
|
|
|
result-php-quality-phpmetrics
|
152 Bytes |
sha256:2146403e9fb0146757db66bf4a8dca6d62ac771d24e7d3feadc6dd2580ee54d5
|
|
|
result-php-quality-phpstan
|
146 Bytes |
sha256:42f5550fa495ed4d01cbb80866acb681ba8733b6669318b6ec527714f814d45c
|
|
|
result-php-quality-psalm
|
142 Bytes |
sha256:0834cbb9f96178548ba32bec1a070649784853adb370e32f612817116d6c1dc4
|
|
|
result-reuse
|
142 Bytes |
sha256:34995ecf5d09126f6f54a8e150ac6649318d68f3078cccf960ce05b161a09a41
|
|
|
result-security-composer
|
148 Bytes |
sha256:f8b57ee61a6af4570d25b44e6b3ead7b9d3e54b35d1a822b5b92d96e4e6749fd
|
|
|
result-security-npm
|
138 Bytes |
sha256:765bf1263d780026d5490857e41670cf9398c1cb5be5cc89262d5e401120d3bb
|
|
|
result-vue-quality-eslint
|
144 Bytes |
sha256:9c7fef7e5d993ab339b0df1cf887f852674c9e662087b728434d78b8f5fb53bc
|
|
|
result-vue-quality-stylelint
|
150 Bytes |
sha256:19119650cf552abcbfbf5cc6e39584c9b7fb108d235787e592bbbd6fec9b3ecb
|
|