Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mise en place de PHPStan dans la CI #1365

Merged
merged 1 commit into from
Dec 3, 2023
Merged

Conversation

Mopolo
Copy link
Contributor

@Mopolo Mopolo commented Nov 26, 2023

Cette PR met en place PHPStan dans la CI et en local.

Le projet utilisant une ancienne version de PHP (et de certaines dépendances), l'exécution de PHPStan n'est pas aisée.

En local

Pour exécuter PHPStan en local il faut utiliser Docker car l'outil ne supporte pas PHP inférieur à 7.2 :

make phpstan

# La commande derrière est :
docker run -v $(shell pwd):/app --rm ghcr.io/phpstan/phpstan

Note

PHPStan est configuré pour considérer que le code analysé est en 7.4, vu que c'est la version vers laquelle tend le projet en ce moment, cf #1330
Et aussi parceque PHPStan n'analyse pas de code inférieur à la version 7.0.

Dans la CI

Le job utilise PHP 8.2, ce qui n'a pas d'incidence sur l'analyse vu qu'elle est configurée en 7.4 et ça fait une CI de moins à mettre à jour plus tard.

Le package setasign/fpdf a été mis à jour en 1.6 pour corriger un bug totalement bloquant pour PHPStan
=> Corrigé dans la PR #1371

Le niveau d'analyse

Pour le moment PHPStan est configuré pour analyser au niveau le plus bas (le niveau 1). Dès le second niveau on passe à 179 erreurs et je préfère avoir l'outil dans la CI avant de continuer.

Copy link
Contributor

@vinceAmstoutz vinceAmstoutz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Beau travail Nathan ! Juste pour info le level 1 de PHPStan est le niveau 2 pas le 1 😉PHPStan Rules levels

.github/workflows/ci.yml Outdated Show resolved Hide resolved
.github/workflows/ci.yml Outdated Show resolved Hide resolved
@Mopolo Mopolo force-pushed the feat-phpstan-in-ci branch from 1e695a1 to 375bfdc Compare November 30, 2023 13:10
@Mopolo
Copy link
Contributor Author

Mopolo commented Nov 30, 2023

Beau travail Nathan ! Juste pour info le level 1 de PHPStan est le niveau 2 pas le 1 😉PHPStan Rules levels

Ah oui bien vu !

@agallou
Copy link
Member

agallou commented Dec 2, 2023

@Mopolo la PR #1371 a aussi modifié la dépendance envers FPDF, tu pourrais rebaser pour résoudre les conflits avant qu'on merge la PR ?

@Mopolo Mopolo force-pushed the feat-phpstan-in-ci branch 2 times, most recently from 3ddcfdd to 28d4c9c Compare December 2, 2023 21:50
.github/workflows/ci.yml Outdated Show resolved Hide resolved
@Mopolo Mopolo force-pushed the feat-phpstan-in-ci branch from 28d4c9c to 6319a86 Compare December 3, 2023 10:49
@agallou agallou merged commit 6d28c25 into afup:master Dec 3, 2023
5 checks passed
@Mopolo Mopolo deleted the feat-phpstan-in-ci branch December 3, 2023 15:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants