Skip to content

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.

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:

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

TR Kodlama GitHub'da!

TR Kodlama'da yer alan makaleleri GitHub üzerinden düzenleyebileceğinizi biliyor muyudunuz? Harika değil mi? Bu makale ile ilgili düzenleme yapmak isterseniz aşağıdaki butona tıklayınız!

GitHub'da Görüntüle ve Düzenle!