Skip to content

perf(ci): one Code Quality run per commit, not two #441

perf(ci): one Code Quality run per commit, not two

perf(ci): one Code Quality run per commit, not two #441

Triggered via pull request August 27, 2026 16:26
Status Success
Total duration 3h 6m 52s
Artifacts 26

code-quality.yml

on: pull_request
Matrix: quality / security
quality  /  Nextcloud test matrix
9s
quality / Nextcloud test matrix
quality  /  Frontend Build
1m 28s
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
15s
quality / REUSE compliance
quality  /  info.xml lint
17s
quality / info.xml lint
quality  /  Frontend Tests (unit)
6s
quality / Frontend Tests (unit)
quality  /  Coverage Baseline Protection
6s
quality / Coverage Baseline Protection
quality  /  Features Check
7s
quality / Features Check
quality  /  Features Extract
0s
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)
4m 47s
quality / E2E Tests (Playwright)
quality  /  Hydra Gates
34s
quality / Hydra Gates
quality  /  Quality Report
1m 23s
quality / Quality Report
Fit to window
Zoom out
Zoom in

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