Uzun süre GitLab’deki projelerimde unit testleri otomatik çalıştırmayı beceremedim. GitLab’de bununla ilgili bir örnek bulamadım. Çeşitli forumlarda örnek konfigürasyonlar paylaşılmış ama google’da ilk sırada çıkan konfigürasyonda testin tamamlanması 10 dakikayı buluyordu.
En sonunda daha derli toplu güzel bir repo buldum.
Laravel’e özel bir docker image kullanıyor ve bende testin tamamlanması 2 dakika filan sürüyor.
GitLab ve Laravel için CI(Pipeline) konfigürasyonu arayanlara sevgilerimle. Umarım yardımcı olur.
Benim konfigürasyonum:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
before_script: - mv /root/composer.phar . - php -v - git --version - ls -lah - php composer.phar self-update - php composer.phar install --no-interaction --prefer-dist --optimize-autoloader - cp .env.gitlab .env - php artisan key:generate - php artisan config:cache - php artisan migrate --force - php artisan db:seed variables: MYSQL_DATABASE: laravel MYSQL_ROOT_PASSWORD: secret phpunit:php-laravel-env:mysql5.7: image: woohuiren/php-laravel-env:latest services: - mysql:5.7 script: - php vendor/bin/phpunit --coverage-text --colors=never |
Yorumlar