Le plugin de calendrier Discourse échoue sur la branche stable

Salut à tous,

Lors de la précompilation des ressources, un dysfonctionnement se produit avec le plugin Discourse Calendar.

...
Compression terminée de tous les fichiers JS : 82,84 secondes

Début de la compilation CSS : 2020-01-14 13:20:06 UTC
Compilation du CSS par défaut 2020-01-14 13:20:06 UTC
cible de précompilation : bureau Dark
rake aborted !
Discourse::ScssError : Erreur : aucun mixin nommé ellipsis
        à la ligne 36 de plugins/discourse-calendar/assets/stylesheets/common/discourse-calendar.scss
        depuis la ligne 28 de desktop.scss
>>       @include ellipsis;

   ---------------^
/var/www/discourse/lib/stylesheet/manager.rb:175:in `rescue in compile'
/var/www/discourse/lib/stylesheet/manager.rb:163:in `compile'
/var/www/discourse/lib/stylesheet/manager.rb:98:in `block (2 levels) in precompile_css'
/var/www/discourse/lib/stylesheet/manager.rb:91:in `each'
/var/www/discourse/lib/stylesheet/manager.rb:91:in `block in precompile_css'
/var/www/discourse/lib/stylesheet/manager.rb:90:in `each'
/var/www/discourse/lib/stylesheet/manager.rb:90:in `precompile_css'
/var/www/discourse/lib/tasks/assets.rake:59:in `block (2 levels) in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.0.7/lib/rails_multisite/connection_management.rb:63:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.0.7/lib/rails_multisite/connection_management.rb:73:in `each_connection'
/var/www/discourse/lib/tasks/assets.rake:52:in `block in <top (required)>'
/var/www/discourse/lib/tasks/assets.rake:318:in `block in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-12.3.2/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'

Caused by:
SassC::SyntaxError : Erreur : aucun mixin nommé ellipsis
        à la ligne 36 de plugins/discourse-calendar/assets/stylesheets/common/discourse-calendar.scss
        depuis la ligne 28 de desktop.scss
>>       @include ellipsis;

   ---------------^
/var/www/discourse/plugins/discourse-calendar/assets/stylesheets/common/discourse-calendar.scss:36
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sassc-2.0.1/lib/sassc/engine.rb:49:in `render'
/var/www/discourse/lib/stylesheet/compiler.rb:40:in `compile'
/var/www/discourse/lib/stylesheet/compiler.rb:22:in `compile_asset'
/var/www/discourse/lib/stylesheet/manager.rb:164:in `compile'
/var/www/discourse/lib/stylesheet/manager.rb:98:in `block (2 levels) in precompile_css'
/var/www/discourse/lib/stylesheet/manager.rb:91:in `each'
/var/www/discourse/lib/stylesheet/manager.rb:91:in `block in precompile_css'
/var/www/discourse/lib/stylesheet/manager.rb:90:in `each'
/var/www/discourse/lib/stylesheet/manager.rb:90:in `precompile_css'
/var/www/discourse/lib/tasks/assets.rake:59:in `block (2 levels) in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.0.7/lib/rails_multisite/connection_management.rb:63:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.0.7/lib/rails_multisite/connection_management.rb:73:in `each_connection'
/var/www/discourse/lib/tasks/assets.rake:52:in `block in <top (required)>'
/var/www/discourse/lib/tasks/assets.rake:318:in `block in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-12.3.2/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tâches : TOP => assets:precompile:css
(Voir la trace complète en exécutant la tâche avec --trace)
...

Une idée ?

Cordialement,
Ismael

1 « J'aime »

Bonjour,

Pourriez-vous s’il vous plaît me dire quelle est votre version de Discourse ?

3 « J'aime »

Bonjour Joffrey,

Il s’agit de la branche stable, elle devrait donc théoriquement pointer vers v2.3.8.

Cordialement,
Ismael

Bonjour,
Des nouvelles à ce sujet ?

Oui, j’ai trouvé la cause racine.

Je pensais que cela durait depuis plus longtemps, mais en réalité le mixin ellipsis a été ajouté récemment :

J’ai été trompé par le fait que nous l’utilisions dans local-dates, mais comme local-dates est un plugin principal, il ne peut pas être désynchronisé des fonctions principales.

Cela devrait être corrigé par :

Si vous réessayez, cela devrait fonctionner. Désolé et merci pour votre signalement.

8 « J'aime »

Oui, confirmez que cela fonctionne ! :clap: Un grand merci pour votre réactivité !

Cordialement,
Ismael

2 « J'aime »

Super, merci pour la mise à jour !

1 « J'aime »