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

Update npm dependencies #490

Merged
merged 11 commits into from
Sep 20, 2023
Merged

Update npm dependencies #490

merged 11 commits into from
Sep 20, 2023

Conversation

florimondmanca
Copy link
Collaborator

@florimondmanca florimondmanca commented Sep 14, 2023

Ça faisait longtemps qu'on avait pas lancé make update_deps

Edit : je n'ai pu mettre à jour que les dépendences npm. Il y a une dépendance PHP qui, lorsqu'elle est mise à jour, déclenche des erreurs 500 sur SaveGeneralInfoController et AddLocationController. Voir fil de la discussion.

@mmarchois
Copy link
Collaborator

La dernière fois que j'avais voulu le faire, on avait l'erreur

  The geometry_type of a spatial column cannot be changed (Requested changing  
   type from "POINT" to "GEOMETRY" for column "from_point" in table "location

A voir si le problème persiste toujours

@florimondmanca
Copy link
Collaborator Author

Oui on l'a toujours quand on fait make check

Y'a qq bugs graphiques, je vais repasser sur le changelog du DSFR

Screenshot 2023-09-14 at 11-00-32 Arrêté temporaire F01_2023 - DiaLog

@florimondmanca
Copy link
Collaborator Author

florimondmanca commented Sep 14, 2023

Le problème de POINT a l'air lié à doctrine/om 2.16+

Ça crée un problème du côté de jsor/doctrine-postgis : jsor/doctrine-postgis#62

Un fix a été proposé jsor/doctrine-postgis#64

Il fonctionne mais n'a pas encore été mergé. J'ai mis un commentaire pour demander comment le faire avancer

En attendant je crois qu'on peut pin à doctrine/orm 2.16+, si ça marche

@florimondmanca
Copy link
Collaborator Author

Finalement c'est doctrine/orm 2.15.5 qui a l'air d'être fautif

La version 2.15.4 fonctionne, la 2.15.5 non car elle se met à utiliser la nouvelle API "platformOptions" et c'est ça qui fait que doctrine-postgis ne suit plus (car il utilisait l'ancienne API "customSchemaOptions")

Je pin à < 2.15.5 et ça devrait aller

@florimondmanca florimondmanca marked this pull request as ready for review September 14, 2023 14:28
@florimondmanca
Copy link
Collaborator Author

On progresse, on dirait qu'il ne reste plus qu'à corriger les tests E2E.

@mmarchois
Copy link
Collaborator

Super que tu aies pu trouver l'origine !

@florimondmanca
Copy link
Collaborator Author

Bon, comme les premiers fix que j'ai fait dans le code, ça a aussi l'air d'être un problème avec des changements sur les fr-radio-rich

On a une erreur "element intercepts pointer events" dans regulation_order.page.js:65

J'ai pas encore trouvé comment résoudre

J'ai essayé

  • .check({ force: true })
  • .click({ force: true })
  • .click({ force: true })
  • .locator('label').filter({ hasText: 'Tous les véhicules' }).first().click()
  • .click() avec un datest-testid...

Rien n'a fonctionné

@florimondmanca
Copy link
Collaborator Author

florimondmanca commented Sep 18, 2023

J'ai dû mettre des data-testid sur les div avec le fr-radio-rich, impossible de faire en sorte que Playwright clique sur l'option en faisant référence "sémantique" au radio (getByRole, getByLabel, etc)

Normalement les tests E2E vont passer cette fois

On aura alors un déploiement Scalingo qu'on peut recetter en profondeur

Edit : tristesse.

@florimondmanca
Copy link
Collaborator Author

florimondmanca commented Sep 19, 2023

La CI échoue désormais à cause d'erreurs 500 (donc côté Symfony) que je n'ai pas en local

J'ai récupéré le test.log sur la CI

On voit ces deux erreurs "critiques"

[2023-09-19T09:04:16.497200+00:00] php.CRITICAL: Uncaught Error: Cannot initialize readonly property Symfony\Component\ExpressionLanguage\Node\ConstantNode::$isNullSafe from scope Symfony\Component\VarExporter\Internal\Hydrator {"exception":"[object] (Error(code: 0): Cannot initialize readonly property Symfony\\Component\\ExpressionLanguage\\Node\\ConstantNode::$isNullSafe from scope Symfony\\Component\\VarExporter\\Internal\\Hydrator at /home/runner/work/dialog/dialog/vendor/symfony/var-exporter/Internal/Hydrator.php:63)"} []
[2023-09-19T09:04:16.506515+00:00] request.CRITICAL: Uncaught PHP Exception Error: "Cannot initialize readonly property Symfony\Component\ExpressionLanguage\Node\ConstantNode::$isNullSafe from scope Symfony\Component\VarExporter\Internal\Hydrator" at /home/runner/work/dialog/dialog/vendor/symfony/var-exporter/Internal/Hydrator.php line 63 {"exception":"[object] (Error(code: 0): Cannot initialize readonly property Symfony\\Component\\ExpressionLanguage\\Node\\ConstantNode::$isNullSafe from scope Symfony\\Component\\VarExporter\\Internal\\Hydrator at /home/runner/work/dialog/dialog/vendor/symfony/var-exporter/Internal/Hydrator.php:63)"} []

Vu que ça mentionne ExpressionLanguage, c'est peut-être un bug déclenché par les contraintes de type 'expression' dans SaveRegulationGeneralInfoCommand.xml... À voir si c'est un bug connu de Symfony...

@florimondmanca
Copy link
Collaborator Author

florimondmanca commented Sep 19, 2023

Bon, j'ai très envie d'abandonner la màj côté Symfony car même en pinnant un bon paquet de dépendances, ce problème obscur d'erreurs 500 sur la CI se produit toujours.

Je n'ai pas réussi à trouver d'où il venait, et je n'ai pas trouvé de ticket ouvert qui parlerait de ça. Y'a seulement symfony/symfony#46841 mais l'OP prétend qu'à l'époque en mettant à jour var-exporter de 6.0.6 à 6.1.* ça avait réglé le problème. Ici même en pinnant var-exporter à la version qui fonctionne actuellement, on a quand même le pb. Alors je suis un peu perdu.

On pourrait cependant garder la màj des dépendances NPM, en espérant qu'aucune ne nécessite de mettre aussi à jour côté Symfony (Stimulus, etc).

@mmarchois Un avis ?

@florimondmanca
Copy link
Collaborator Author

florimondmanca commented Sep 19, 2023

Voilà encore autre chose... J'ai push un nouveau commit mais GitHub ne l'affiche pas dans cette PR. 😂 4134736

@florimondmanca
Copy link
Collaborator Author

Bon, on dirait qu'effectivement le problème est causé par l'une ou plusieurs des dépendances PHP mises à jour, et ce n'est pas par une dépendance Symfony puisqu'en pinnant Symfony on a aussi le problème.

@codecov
Copy link

codecov bot commented Sep 19, 2023

Codecov Report

Patch and project coverage have no change.

Comparison is base (541a5e9) 100.00% compared to head (dab069b) 100.00%.

Additional details and impacted files
@@             Coverage Diff             @@
##                main      #490   +/-   ##
===========================================
  Coverage     100.00%   100.00%           
  Complexity       587       587           
===========================================
  Files            120       120           
  Lines           2533      2533           
===========================================
  Hits            2533      2533           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@florimondmanca florimondmanca changed the title Update dependencies Update npm dependencies Sep 19, 2023
@florimondmanca
Copy link
Collaborator Author

@mmarchois OK la PR est prête à review, au final il n'y a que les dépendances NPM qui sont mises à jour.

Je propose d'attendre encore pour la màj des dépendances PHP... Sauf si on arrive à trouver le coupable des erreurs 500, mais j'y ai déjà presque passé la journée, je me dis qu'il faut arrêter les frais !

@florimondmanca florimondmanca merged commit 83cd9e3 into main Sep 20, 2023
5 checks passed
@florimondmanca florimondmanca deleted the chore/deps branch September 20, 2023 08:19
@florimondmanca
Copy link
Collaborator Author

Déploiement Scalingo HS sur main (mais il était passé sur la branche)

/build/e9d22590-26fa-43d1-ad3b-7aaaa55eaa9a/bin/jq: line 1: syntax error near unexpected token newline' /build/e9d22590-26fa-43d1-ad3b-7aaaa55eaa9a/bin/jq: line 1: '
composer.json is not a valid JSON file.

J'essaie de relancer

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.

2 participants