Docz: Le journal de construction est trop long dans CI

Créé le 22 janv. 2019  ·  3Commentaires  ·  Source: doczjs/docz

Salut @pedronauck 👋!

Rapport d'erreur

Décrivez le bogue

Avant la mise à niveau de docz 0.11 à 0.13, stdout dans les journaux de construction était assez concis :
screenshot 2019-01-22 at 15 51 46

Et maintenant, ils sont presque sans fin, car une nouvelle ligne est ajoutée à stdout toutes les fractions de seconde
screenshot 2019-01-22 at 15 48 11

Reproduire

Construire docz dans un environnement non-tty (par exemple dans CI)

Comportement prévisible

Je ne m'attendrais à aucune animation lors de l'impression de ⠏ Creating production build , qui ne fonctionne que dans TTY

Environnement

  • Système d'exploitation : machine virtuelle Linux dans Azure Pipelines

Indice

if (process.stdout.isTTY) {
  // animated output (erasing and restoring the current line's output is supported)
} else {
  // plain console output (can't erase what's already been printed)
}

Commentaire le plus utile

Bonjour, la plupart des CI ont process.env.CI = true qu'en est-il de l'utilisation de cette variable d'environnement pour désactiver l'impression de la progression ?

Tous les 3 commentaires

On dirait que s'appuyer sur process.stdout.isTTY n'est pas suffisant - c'est vrai dans certains CI, ce qui est trompeur. Une fonction isTTY() similaire à celle-ci sera nécessaire ici : https://github.com/prettier/prettier/pull/5804

Bonjour, la plupart des CI ont process.env.CI = true qu'en est-il de l'utilisation de cette variable d'environnement pour désactiver l'impression de la progression ?

Je recommanderais de copier-coller la fonction isTTY() Prettier . Ni process.env.CI ni process.stdout.isTTY fournissent une vérification suffisante pour tous les scénarios de la vie réelle.

Cette page vous a été utile?
0 / 5 - 0 notes