Laravel için örnek gitlab-ci dosyası

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. (https://laracasts.com/discuss/channels/testing/laravel-ci-testing-with-gitlab)

En sonunda daha derli toplu güzel bir repo buldum. https://laracasts.com/discuss/channels/testing/laravel-ci-testing-with-gitlab/replies/307623

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:

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

 

3 Comments

  1. Senin yorumun direkt onaylanmış, bana bildirim de gelmemiş. Gözden kaçırmışım :)
    Ya domaini taşıdım, o yüzden uzun süre erişilemedi. Hatta sanırsam hala yer yer siteye erişemeyenler varmış :)

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir