Lors du développement de tests pour mon application, je souhaitais avoir une intégration avec Laravel Forge dans cet ordre :
- Envoyer sur Github après validation
- Tests effectués par Travis CI
- Appelez l'URL de déclenchement du déploiement de Laravel Forge / Envoyer si le test s'exécute correctement. Cette URL ressemble à ceci : https://forge.laravel.com/servers/111111/sites/2222222/deploy/http?token=TOKEN
Pour ce faire, créez un fichier travis.yml comme :
langue : php php : - 7.1 before_script : - cp .env.travis .env - mysql -e 'create database db_testing'; - composer self-update - composer install --no-interaction - php artisan migrate script : - vendor/bin/phpunit after_success : - chmod +x ./tests.sh; ./tests.sh
N'oubliez pas de modifier l'environnement dans phpunit.xml par exemple pour passer à une base de données personnalisée :
Le script after_success
Créez un fichier tests.sh et insérez :
#!/bin/bash # Déclencher le déploiement # Remplacez l'URL ci-dessous par votre URL Forge/Laravel curl -s 'https://forge.laravel.com/servers/111111/sites/2222222/deploy/http?token=TOKEN'; echo 'Déploiement déclenché !'
Utiliser d'autres services que Travis ou créer un service de test personnalisé
https://driesvints.com/blog/continuous-delivery-with-forge-and-envoyer/
Merci également à :