När jag utvecklade tester för min app ville jag ha en integration med Laravel Forge i denna ordning:
- Tryck till Github efter commit
- Tester gjorda av Travis CI
- Anropa utlösnings-url för Laravel Forge/Envoyer om testet körs framgångsrikt. Den här webbadressen ser ut så här: https://forge.laravel.com/servers/111111/sites/2222222/deploy/http?token=TOKEN
För att göra detta, skapa en travis.yml-fil som:
språk: php php: - 7.1 före_skript: - cp .env.travis .env - mysql -e 'skapa databas db_testing'; - kompositörs självuppdatering - kompositör installera --no-interaction - php artisan migrera skript: - vendor/bin/phpunit after_success: - chmod +x ./tests.sh; ./tests.sh
Glöm inte att ändra miljön i phpunit.xml till exempel för att ändra till en anpassad databas:
Efter_framgång-skriptet
Skapa en fil tests.sh och infoga:
#!/bin/bash # Trigger-distribution # Ersätt webbadressen nedan med din Forge/Laravel-url-curl -s 'https://forge.laravel.com/servers/111111/sites/2222222/deploy/http?token=TOKEN'; echo 'Implementering utlöst!'
Använda andra tjänster än Travis eller skapa en anpassad testtjänst
https://driesvints.com/blog/continuous-delivery-with-forge-and-envoyer/
Även tack vare: