Projet

Général

Profil

Development #59601

fonctionner avec djangorestframework 3.12

Ajouté par Frédéric Péters il y a plus de 2 ans. Mis à jour il y a plus de 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
12 décembre 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non
Tags:

Description

Aujourd'hui, 'djangorestframework>=3.3,<3.10' mais dans bullseye il y a 3.12.1.


Fichiers

0005-tox-add-env-for-more-recent-restframework-testing-59.patch (783 octets) 0005-tox-add-env-for-more-recent-restframework-testing-59.patch Paul Marillonnet, 13 décembre 2021 19:01
0004-setup-ease-upper-limitation-on-restframework-version.patch (707 octets) 0004-setup-ease-upper-limitation-on-restframework-version.patch Paul Marillonnet, 13 décembre 2021 19:01
0003-debian-allow-for-djangorestframework-bullseye-packag.patch (830 octets) 0003-debian-allow-for-djangorestframework-bullseye-packag.patch Paul Marillonnet, 13 décembre 2021 19:01
0002-api-provide-more-consistent-drf-version-check-59601.patch (1,83 ko) 0002-api-provide-more-consistent-drf-version-check-59601.patch Paul Marillonnet, 13 décembre 2021 19:01
0001-tox-drop-deprecated-restframework-version-config-596.patch (614 octets) 0001-tox-drop-deprecated-restframework-version-config-596.patch Paul Marillonnet, 13 décembre 2021 19:01
0002-debian-allow-for-djangorestframework-bullseye-packag.patch (830 octets) 0002-debian-allow-for-djangorestframework-bullseye-packag.patch Paul Marillonnet, 14 décembre 2021 14:06
0001-api-drop-deprecated-drf-version-check-59601.patch (3,41 ko) 0001-api-drop-deprecated-drf-version-check-59601.patch Paul Marillonnet, 14 décembre 2021 14:06
0003-setup-update-upper-lower-bounds-on-restframework-ver.patch (713 octets) 0003-setup-update-upper-lower-bounds-on-restframework-ver.patch Paul Marillonnet, 14 décembre 2021 14:06
0004-tox-update-main-env-for-more-recent-restframework-te.patch (999 octets) 0004-tox-update-main-env-for-more-recent-restframework-te.patch Paul Marillonnet, 14 décembre 2021 14:06
0004-tox-update-main-env-for-more-recent-restframework-te.patch (876 octets) 0004-tox-update-main-env-for-more-recent-restframework-te.patch Paul Marillonnet, 16 décembre 2021 10:59
0005-jenkins-run-drf3.12-env-on-main-branch-nightly-build.patch (1,33 ko) 0005-jenkins-run-drf3.12-env-on-main-branch-nightly-build.patch Paul Marillonnet, 16 décembre 2021 11:04
0004-tox-update-main-env-for-more-recent-restframework-te.patch (876 octets) 0004-tox-update-main-env-for-more-recent-restframework-te.patch Paul Marillonnet, 20 décembre 2021 15:14
0005-jenkins-run-drf3.12-env-on-main-branch-nightly-build.patch (2,13 ko) 0005-jenkins-run-drf3.12-env-on-main-branch-nightly-build.patch Paul Marillonnet, 20 décembre 2021 15:14
0003-setup-update-upper-lower-bounds-on-restframework-ver.patch (713 octets) 0003-setup-update-upper-lower-bounds-on-restframework-ver.patch Paul Marillonnet, 20 décembre 2021 15:14
0002-debian-allow-for-djangorestframework-bullseye-packag.patch (830 octets) 0002-debian-allow-for-djangorestframework-bullseye-packag.patch Paul Marillonnet, 20 décembre 2021 15:14
0001-api-drop-deprecated-drf-version-check-59601.patch (3,41 ko) 0001-api-drop-deprecated-drf-version-check-59601.patch Paul Marillonnet, 20 décembre 2021 15:14

Révisions associées

Révision 58f58ca3 (diff)
Ajouté par Paul Marillonnet il y a plus de 2 ans

api: drop deprecated drf version check (#59601)

Révision 3e85e0d6 (diff)
Ajouté par Paul Marillonnet il y a plus de 2 ans

debian: allow for djangorestframework bullseye package (#59601)

Révision e8b901df (diff)
Ajouté par Paul Marillonnet il y a plus de 2 ans

setup: update upper & lower bounds on restframework version (#59601)

Révision aec2a4fa (diff)
Ajouté par Paul Marillonnet il y a plus de 2 ans

tox: update main env for more recent restframework testing (#59601)

Révision 31fa1dbf (diff)
Ajouté par Paul Marillonnet il y a plus de 2 ans

jenkins: run drf3.12 env on main branch nightly build (#59601)

Historique

#1

Mis à jour par Paul Marillonnet il y a plus de 2 ans

  • Statut changé de Nouveau à En cours
  • Assigné à mis à Paul Marillonnet

Je suis en train de regarder. A priori juste un changement tout à fait minime dans les vues d’api.

#3

Mis à jour par Valentin Deniaud il y a plus de 2 ans

0002, j'aurais bien juste viré le check de version, notamment le le test est rendu caduc par 0001 et le code n'est plus bien couvert.

L'archéologie donne #49447 vieux d'un an, ouvert à cause d'une trace en local, découlant de la situation décrite par #49447#note-2 qui n'est plus vraie aujourd'hui, dans mon devinst j'ai :

bijoe/setup.py:        'djangorestframework',
chrono/setup.py:        'djangorestframework>=3.4',
combo/setup.py:        'djangorestframework>=3.3, <3.10',
fargo/setup.py:        'djangorestframework>=3.4,<3.10',
hobo/setup.py:        'djangorestframework>=3.4, <3.10',
welco/setup.py:        'djangorestframework>=3.3,<3.10',

donc on a le droit d'augmenter la version minimale de DRF pour authentic à >=3.9 dans le setup.py (0004), ça ne cassera pas l'installation des autres briques.

0005, ça ne sera pas testé par Jenkins, perso j'aurais juste monté la version de l'environnement de test sans en ajouter un nouveau (et en profiter pour simplement virer ce suffixe DRF et faire un pas vers un nom d'environnement qui matche celui des autres briques)

Je dis ça comme ça mais il vaut sûrement mieux attendre l'avis de Benj avant d'appliquer ces remarques.

#4

Mis à jour par Paul Marillonnet il y a plus de 2 ans

Valentin Deniaud a écrit :

0002, j'aurais bien juste viré le check de version, notamment le le test est rendu caduc par 0001 et le code n'est plus bien couvert.

Oui ok très bien. Pendant un moment on cherchait à ne pas volontairement casser le code pour des versions de dépendance obsolètes s’il existe un autre moyen de procéder, mais c’est vrai que ce sera plus simple ici en virant cette vérification de version, les gens qui utilisent une version obsolète de DRF n’ont qu’à pas appeler ce endpoint :)

L'archéologie donne #49447 vieux d'un an, ouvert à cause d'une trace en local, découlant de la situation décrite par #49447#note-2 qui n'est plus vraie aujourd'hui, dans mon devinst j'ai :
[...]
donc on a le droit d'augmenter la version minimale de DRF pour authentic à >=3.9 dans le setup.py (0004), ça ne cassera pas l'installation des autres briques.

Ok, parfait, merci pour le travail d’exhumation :)

0005, ça ne sera pas testé par Jenkins, perso j'aurais juste monté la version de l'environnement de test sans en ajouter un nouveau (et en profiter pour simplement virer ce suffixe DRF et faire un pas vers un nom d'environnement qui matche celui des autres briques)

Je dis ça comme ça mais il vaut sûrement mieux attendre l'avis de Benj avant d'appliquer ces remarques.

Sans contrainte sur la version de DRF ça teste actuellement en 3.12.4 sur Jenkins. Ce n’est pas la version de DRF disponible dans buster mais on peut estimer que ce n’est pas un problème pour autant. D’ailleurs est-ce qu’on a une date fixée pour la migration à bullseye ?

Le patches à jour, maintenant au nombre de quatre, visibles ici.

#5

Mis à jour par Benjamin Dauvergne il y a plus de 2 ans

  • Statut changé de Solution proposée à Solution validée

Ok pour tout, sauf virer les cibles drf39/drf312, ne le faire qu'une fois qu'on sera en bullseye et là effectivement on peut juste imposer drf312 de base. Mais bon ça reviendra quand testing sera en drf31x et pas nous enfin, ça n'a rien d'exceptionnel de tester son soft au dessus de diverses versions de ses dépendances, c'est une bonne pratique, après c'est bien de le faire sans ralentir les build des branches wip/* en général, la nuit par exemple.

#6

Mis à jour par Paul Marillonnet il y a plus de 2 ans

Benjamin Dauvergne a écrit :

Ok pour tout, sauf virer les cibles drf39/drf312, ne le faire qu'une fois qu'on sera en bullseye et là effectivement on peut juste imposer drf312 de base. Mais bon ça reviendra quand testing sera en drf31x et pas nous enfin, ça n'a rien d'exceptionnel de tester son soft au dessus de diverses versions de ses dépendances, c'est une bonne pratique, après c'est bien de le faire sans ralentir les build des branches wip/* en général, la nuit par exemple.

Tu veux que le job jenkins principal teste les deux environnements drf3.9 et 3.12 ?
Je n’ai pas d’autres idées que de faire un if (env.JOB_NAME 'authentic' && env.GIT_BRANCH 'origin/main') et de relancer un second tox dans cet environnement juste sur le fichier tests/test_api, est-ce que ça irait ?

#7

Mis à jour par Paul Marillonnet il y a plus de 2 ans

Paul Marillonnet a écrit :

Benjamin Dauvergne a écrit :

Ok pour tout, sauf virer les cibles drf39/drf312, ne le faire qu'une fois qu'on sera en bullseye et là effectivement on peut juste imposer drf312 de base. Mais bon ça reviendra quand testing sera en drf31x et pas nous enfin, ça n'a rien d'exceptionnel de tester son soft au dessus de diverses versions de ses dépendances, c'est une bonne pratique, après c'est bien de le faire sans ralentir les build des branches wip/* en général, la nuit par exemple.

Tu veux que la job jenkins principal teste les deux environnements drf3.9 et 3.12 ?
Je n’ai pas d’autres idées que de faire un if (env.JOB_NAME 'authentic' && env.GIT_BRANCH 'origin/main') et de relancer un second tox dans cet environnement juste sur le fichier tests/test_api, est-ce que ça irait ?

Quelque chose comme ça, peut-être.

#8

Mis à jour par Benjamin Dauvergne il y a plus de 2 ans

Je voyais plus ça dans la mal-nommée partie "Unit·Tests·(rbac)" du Jenkinsfile qui contient déjà les tests lents qu'on ne fait tourner que la nuit, on pourrait la renommer nightly et y mettre cette cible.

#9

Mis à jour par Frédéric Péters il y a plus de 2 ans

Dans "debian: allow for djangorestframework bullseye package (#59601)" :

-    python3-djangorestframework (<< 3.10),
+    python3-djangorestframework (<< 3.12),

On veut accepter la 3.12 de bullseye.

#11

Mis à jour par Benjamin Dauvergne il y a plus de 2 ans

  • Statut changé de Solution proposée à Solution validée

Fire.

#12

Mis à jour par Paul Marillonnet il y a plus de 2 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 31fa1dbf4612933733c850823d264df43d2f7c91
Author: Paul Marillonnet <pmarillonnet@entrouvert.com>
Date:   Thu Dec 16 11:03:26 2021 +0100

    jenkins: run drf3.12 env on main branch nightly build (#59601)

commit aec2a4fa6fafa8cdc004f5ebf88b8df8da0b6ada
Author: Paul Marillonnet <pmarillonnet@entrouvert.com>
Date:   Mon Dec 13 18:09:43 2021 +0100

    tox: update main env for more recent restframework testing (#59601)

commit e8b901df260c9a2fcc0ab9684de6dd806da762bf
Author: Paul Marillonnet <pmarillonnet@entrouvert.com>
Date:   Mon Dec 13 18:07:27 2021 +0100

    setup: update upper & lower bounds on restframework version (#59601)

commit 3e85e0d68ecd558cc650688cec98c0d37d7860e9
Author: Paul Marillonnet <pmarillonnet@entrouvert.com>
Date:   Mon Dec 13 18:05:54 2021 +0100

    debian: allow for djangorestframework bullseye package (#59601)

commit 58f58ca337dde15c126fcba7d1d18133947b6b88
Author: Paul Marillonnet <pmarillonnet@entrouvert.com>
Date:   Mon Dec 13 18:35:26 2021 +0100

    api: drop deprecated drf version check (#59601)
#13

Mis à jour par Frédéric Péters il y a plus de 2 ans

  • Statut changé de Résolu (à déployer) à Solution déployée
#14

Mis à jour par Transition automatique il y a environ 2 ans

Automatic expiration

Formats disponibles : Atom PDF