mirror of
https://github.com/nextcloud/server.git
synced 2026-03-14 06:32:26 -04:00
Merge pull request #51945 from nextcloud/chore/psalm-test
chore: test that all apps are covered by psalm
This commit is contained in:
commit
ae0bb4eaa2
4 changed files with 36 additions and 1 deletions
3
.github/workflows/autocheckers.yml
vendored
3
.github/workflows/autocheckers.yml
vendored
|
|
@ -110,6 +110,9 @@ jobs:
|
|||
- name: Check that all and only expected files are included
|
||||
run: php ./build/files-checker.php
|
||||
|
||||
- name: Check that all shipped apps are linted by psalm
|
||||
run: sh ./build/psalm-checker.sh
|
||||
|
||||
summary:
|
||||
permissions:
|
||||
contents: none
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@
|
|||
/** @var \OCP\Defaults $theme */
|
||||
// @codeCoverageIgnoreStart
|
||||
if (!isset($_)) { //standalone page is not supported anymore - redirect to /
|
||||
require_once '../../lib/base.php';
|
||||
require_once '../../../lib/base.php';
|
||||
|
||||
$urlGenerator = \OCP\Server::get(\OCP\IURLGenerator::class);
|
||||
header('Location: ' . $urlGenerator->getAbsoluteURL('/'));
|
||||
|
|
|
|||
31
build/psalm-checker.sh
Executable file
31
build/psalm-checker.sh
Executable file
|
|
@ -0,0 +1,31 @@
|
|||
#!/bin/sh
|
||||
|
||||
# SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
if [ -d "dist" ]; then
|
||||
missing=''
|
||||
for app in apps/*; do
|
||||
if git check-ignore "$app" -q ; then
|
||||
echo "ℹ️ Ignoring non shipped app: $app"
|
||||
continue
|
||||
fi
|
||||
|
||||
grep "directory name=\"$app\"" psalm.xml 2>&1 > /dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
missing="$missing - $app\n"
|
||||
fi
|
||||
done
|
||||
|
||||
if [ "$missing" = "" ]; then
|
||||
echo "✅ All apps will be linted by psalm"
|
||||
else
|
||||
echo "❌ Following apps are not setup for linting using psalm:"
|
||||
echo -e "$missing"
|
||||
exit 1
|
||||
fi
|
||||
else
|
||||
echo "⚠️ This script needs to be executed from the root of the repository"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
|
@ -36,6 +36,7 @@
|
|||
<directory name="apps/files_versions"/>
|
||||
<directory name="apps/lookup_server_connector"/>
|
||||
<directory name="apps/oauth2"/>
|
||||
<directory name="apps/profile"/>
|
||||
<directory name="apps/provisioning_api"/>
|
||||
<directory name="apps/settings"/>
|
||||
<directory name="apps/sharebymail"/>
|
||||
|
|
|
|||
Loading…
Reference in a new issue