Nous avons mis à jour une installation Discourse existante comme nous l’avons fait plusieurs fois auparavant : après avoir récupéré la révision actuelle du dépôt discourse_docker, nous exécutons la commande suivante :
./launcher rebuild app
Elle s’exécute sans erreur et démarre également le nouveau conteneur - tout semble normal.
Mais en examinant la source HTML de l’application en cours d’exécution, nous constatons qu’elle prétend toujours être une v3.5.2 (la version d’avant la mise à jour) - au lieu de la v2025.11.0 attendue.
Notre procédure est la même que pour les mises à jour précédentes. La seule chose qui a manifestement changé est le schéma de numérotation des versions introduit avec la v2025.11.0 - peut-être est-ce lié à ce changement ?
J’ai vérifié si la chaîne de version avait été oubliée dans le code source de Discourse, mais ce n’est pas le cas, voir les deux commits :
- pour la v3.5.2 Bump version to v3.5.2 · discourse/discourse@cc8d3f6 · GitHub
- pour la v2025.11.0 DEV: Bump version on `release/2025.11` to `v2025.11.0` (#36251) · discourse/discourse@75d61b4 · GitHub
D’après la sortie de la commande de reconstruction du launcher, j’ai remarqué qu’il effectue un git pull et voit/détecte les nouvelles branches :
(...)
t [tag update] beta -> beta
t [tag update] latest-release -> latest-release
* [new tag] release -> release
* [new tag] v2025.11.0 -> v2025.11.0
* [new tag] v2025.12.0-latest -> v2025.12.0-latest
* [new tag] v3.5.2 -> v3.5.2
* [new tag] v3.6.0.beta2 -> v3.6.0.beta2
Switched to a new branch 'stable'
I, [2025-12-03T12:27:14.785550 #1] INFO -- : branch 'stable' set up to track 'origin/stable'.
Pourtant, il me semble qu’il choisit la mauvaise branche (c’est-à-dire pas la plus récente). La branche « stable » semble contenir la v3.5.2 (selon lib/version.rb dans cette branche).
J’ai relu l’ Annonce de la version 2025.11.0 et cela ressemble bien à une version stable, pas seulement à une version d’aperçu/d’adoption précoce. Le nouveau schéma de versionnage lié mentionne la branche latest, mais je suis maintenant encore moins sûr de ce à quoi m’attendre.
Est-ce que je manque quelque chose ? Ou pouvons-nous influencer la version qui est sélectionnée lors de la reconstruction ? Ou est-ce que cela ne fonctionne tout simplement pas comme prévu pour le moment et que l’outil de reconstruction doit être modifié ?
Je ne sais pas si cela est lié, mais sur Docker hub, l’étiquette « latest » est 3.5.2 - et triée numériquement par ordre décroissant, cela pourrait être l’étiquette la plus récente depuis très longtemps…