Quel est le workflow actuel pour déboguer les builds Travis localement?

L’un d’entre eux était capable de télécharger des boîtes Vagrant pour déboguer les versions de Travis (pour les projets GitHub par exemple). Apparemment, ce n’est plus possible, alors comment les gens déboguent-ils localement les chaînes de build Travis complexes localement?

Une façon d’inspecter la génération (de ne pas déboguer, désolé) consiste à envoyer les journaux de génération sur un autre serveur en cas d’échec.

Voici un exemple:

after_failure - sudo tar -czf /tmp/build-${TRAVIS_BUILD_NUMBER}-logs.tgz your-application-logs/ - scp /tmp/build-${TRAVIS_BUILD_NUMBER}-logs.tgz travis@your-server.com:~/logs 

Vous pouvez les envoyer par e-mail, les stocker sur un serveur de stockage ou autre.

Ces journaux vous seraient utiles si vous exécutez vos tests en mode débogage et incluez également nos propres journaux dans l’archive tar.

Malheureusement, il n’existe pas de bonne solution pour tester localement les versions de travis-ci. La chose la plus proche que je puisse recommander est une vm de Ubuntu 12.04 et de la fournir avec les livres de cuisine des chefs Travis d’ ici . Cela résoudra la plupart des cas d’utilisation, car la plupart du temps, les échecs de test ne sont pas dus au logiciel travis (bien que la plupart des logiciels Travis dépendent des autres logiciels Travis, ce qui complique la tâche). mis en place) mais à partir de l’OS sous-jacent (Ubuntu) et de logiciels tels que les rbuy et les rbuy.

J’ai eu un problème avec la création d’un fichier de docker pour les versions de JVM qui fonctionne bien pour moi. Il est basé sur les conteneurs publiés travis et utilise les projets Travis CLI et Travis Build pour pouvoir exécuter votre fichier .travis.yml dans un conteneur Docker.

Une image JVM intégrée se trouve sur le hub Docker .