CI PHPCS teste des fichiers inexistants et sort en erreur à tort

Steps to reproduce

  1. Dans une branche dédiée, dans un commit, créer un dossier et ajouter 1 fichier toto.php vide
  2. Dans le commit suivant, supprimer le fichier préalablement créé
  3. Pusher sur le serveur
  4. le job phpcs sort en erreur à tord (aucun problème de PHP)

Proposition de solution

Dans le script shell COMPTOIR_phpcs_on_last_commit.sh :

  • juste avant ${COMPTOIR_SRV_DIR}/vendor/bin/phpcs ${COMMIT_FILES}
  • Passer en revue chacun de fichiers de ${COMMIT_FILES},
  • tester s'il s'agit d'un fichier,
  • si oui l'ajouter dans une nouvelle variable, disons ${COMMIT_EXISTING_FILES}
  • Faire tourner PHPCS sur cette dernière variable au lieu de ${COMMIT_FILES}