Publié le 4 Août 2017

Effectuer toutes les validations d'un projet SBT peut vite devenir complexe. Par exemple il faut:

  • Supprimer les résultats des compilations précédentes (clean)
  • Compiler le project en incluant les tests unitaires et d'intégration (compile, test:compile, it:compile)
  • Vérifier que les sources sont formatées correctement (scalafmt, test:scalafmt, it:scalafmt)
  • Vérifier que le code est conforme aux règles de scalastyle (scalastyle, test:scalastyle, it:scalastyle)
  • Exécuter les tests (test, it:test)

On est déjà à 12 commandes et on veut probablement toutes les exécuter avant de lancer une Pull Request.

Heureusement on peut toutes les combiner en définissant un alias dans le build.sbt:

addCommandAlias(
 "validate",
 ";clean;compile;test:compile;it:compile;scalafmt;test:scalafmt;it:scalafmt;scalastyle;test:scalastyle;it:scalastyle;test;it:test"
)

Ensuite on peut simplement exécuter

sbt validate

pour effectuer toutes ces commandes à la suite.

Voir les commentaires

Rédigé par Bliz

Publié dans #Scala

Repost 0