perf(ci): one Code Quality run per commit, not two #441
code-quality.yml
on: pull_request
Matrix: quality / security
quality
/
Nextcloud test matrix
9s
quality
/
Frontend Build
1m 28s
Matrix: quality / frontend-checks
Matrix: quality / license
Matrix: quality / php-quality
Matrix: quality / vue-quality
quality
/
Nextcloud API check (app:check-code)
0s
quality
/
REUSE compliance
15s
quality
/
info.xml lint
17s
quality
/
Frontend Tests (unit)
6s
quality
/
Coverage Baseline Protection
6s
quality
/
Features Check
7s
quality
/
Features Extract
0s
Matrix: quality / phpunit
quality
/
Integration Tests (Newman)
1m 31s
quality
/
Journeydoc Capture (screenshots)
quality
/
Quality Report
1m 23s
Annotations
34 warnings and 1 notice
|
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 / 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. 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/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 / 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 (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 (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 / 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 / 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 / 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 / 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 Check (check:manifest)
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 / 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 / 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 / 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 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 / 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 / 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, actions/setup-node@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 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.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 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.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 / 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)
check_e2e_skips.py not found (hydra-gates not vendored here yet) — skip discipline NOT measured on this run.
|
|
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 / PHPUnit (PHP 8.3, NC stable34, pgsql)
scripts/coverage-guard.php predates --deletion-neutral, so deleting well-tested dead code will still read as a coverage drop. Copy the canonical version from ConductionNL/.github at quality-config/coverage-guard.php to pick it up.
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
coverage-report
|
291 KB |
sha256:c8aba4db0d6c02689e6728c187c745b6197b32b6928a3f6ecae596b779c1be85
|
|
|
frontend-build-output
Expired
|
18.9 MB |
sha256:d99943b2c3b3499a8a441da3363f5bc8187aa967058854ec44c01afe8e745f23
|
|
|
license-report-composer
|
3.61 KB |
sha256:7ffb281c095ed2b84d6b77a707cad0697287dbda4b0d5e9d9bf37ea3b3ad53eb
|
|
|
license-report-npm
|
15.6 KB |
sha256:a9d8339b3505a120d26a69ee95d710f3d042eaaba854144c086fe0ad62c82865
|
|
|
playwright-report
|
200 KB |
sha256:6a47a356cbac64f71446c2a522967f6c77c39cf345920fbe5d843bd717edb9f8
|
|
|
quality-report
|
28.6 KB |
sha256:851de8744eb753897d1a44e732447101950bde03d5bae50b09e8e014d8e722d3
|
|
|
result-frontend-build
|
160 Bytes |
sha256:bfb1c173aaddd194b0c460016246a822de182d38693164ffe639724497a359e5
|
|
|
result-frontend-check-0
|
154 Bytes |
sha256:c11195e7bb6c99e6cf7c76d2ece714c4ebcd863d45d9c11756ea6dbda0b51329
|
|
|
result-frontend-check-1
|
160 Bytes |
sha256:7da0e72d676f8e41cee39bee272182973651f682272944e7e31dd155bfcf9614
|
|
|
result-frontend-check-2
|
144 Bytes |
sha256:fa372275cee5d7ef14aa1295ba0c4dcfa44761362772ca2ff1cd793c7d6a3826
|
|
|
result-frontend-tests
|
160 Bytes |
sha256:f5a81aed5bd5bd79f2db50549e6b1a50f72d71f6a802e64bde7269c3a6e5943d
|
|
|
result-hydra-gates
|
154 Bytes |
sha256:158091952fed1954af300a973f028b2b960ff19012cf890ddc1df4de0e264453
|
|
|
result-info-xml
|
148 Bytes |
sha256:ae908d3df807e9dacd9f9ec22b07d7ab6880e79748f9f651a47e8d59a633d4a1
|
|
|
result-license-composer
|
148 Bytes |
sha256:bd10b8af30af70a70f933beb57729c79f7476c6e6f19006008d0fbbcbce0ab03
|
|
|
result-license-npm
|
138 Bytes |
sha256:d0306d0392ab7dc3050c09a8453f911c3d236bac3a8373e1cd251c3f4adf8f84
|
|
|
result-php-quality-lint
|
140 Bytes |
sha256:0c2326eb903db5f1de85b494fb2260ba68c0a3f08d790ce71066fda011b15308
|
|
|
result-php-quality-phpcs
|
142 Bytes |
sha256:bf948e3173ab76d22375ac1d380d559aa01bface3fdcd3b89e765d170673c300
|
|
|
result-php-quality-phpmd
|
142 Bytes |
sha256:b18471681a07a85104cf31f4f3054328c87c501235addcea78f3fc83db687f43
|
|
|
result-php-quality-phpmetrics
|
152 Bytes |
sha256:8e9f493aec3bd623ae612c7f2b68f150598120a304e299f77ad7022716529989
|
|
|
result-php-quality-phpstan
|
146 Bytes |
sha256:30ea3e758ca8757fbde16f09ca66dbed6e82c0073384734fd3477163ab15c777
|
|
|
result-php-quality-psalm
|
142 Bytes |
sha256:265041ba48758e882934695fd7203885960530c4672e6c626c318054e4f64502
|
|
|
result-reuse
|
142 Bytes |
sha256:3eedaf1c110743aa4dd3fafc03b8b603a9cbeb8740c13424e309c4abdbf9e048
|
|
|
result-security-composer
|
148 Bytes |
sha256:d6f8973e9ac5b78c8738ee98eeffeab26a26ce50e6adf714ec8b74a7736984ba
|
|
|
result-security-npm
|
138 Bytes |
sha256:144af19067a9b234c062e4e2ed2c1b3e1a29b1dc08fed0838f0923b0fb292e1e
|
|
|
result-vue-quality-eslint
|
144 Bytes |
sha256:272ac18e222e5105094d20bb4fba09dd1c6730429860059ba9b9373583568f90
|
|
|
result-vue-quality-stylelint
|
150 Bytes |
sha256:e3e6a9361553527e6fd5a91d035ae14204a74112418b55d6a921aee7fd647217
|
|