Трэвис CI: Сплит Builds из PHPUnit и Laravel Dusk - PullRequest
1 голос
/ 26 марта 2019

Я хотел бы настроить сценарий тестирования, в котором я могу разделить тестовые сборки для PHPUnit и Laravel Dusk.Причина в том, что я хотел бы запускать разные файлы .env & phpunit.xml для каждого теста.

  1. Установить среду для PHPUnit
  2. Test PHPUnit
  3. Очистка сборки Travis
  4. Настройка среды для Laravel Dusk
  5. Проверка Laravel Dusk

Я просмотрел документацию Travis о рабочих местах иматрицу, но я не могу найти правильный подход, которому я могу следовать.

Мой .travis.yml файл:

sudo: true

dist: trusty

language: php

php:
  - 7.3

addons:
  chrome: stable
  apt:
    sources:
      - mysql-5.7-trusty
    packages:
      - mysql-server
      - mysql-client

services:
  - mysql

install:
  - composer self-update
  - travis_retry composer install --no-interaction --prefer-dist --no-suggest

before_script:
  - rm composer.lock
  - echo -e "[server]\nmax_allowed_packet=64M" | sudo tee -a /etc/mysql/conf.d/drupal.cnf
  - sudo service mysql restart
  - mysql -e 'CREATE DATABASE testing;'
  - mysql -e 'CREATE DATABASE business_external;'
  - mysql business_external < /home/travis/build/StanBarrows/business/database/data/business_external
  - google-chrome-stable --headless --disable-gpu --remote-debugging-port=9222 http://localhost &
  - cp .env.travis .env
  - cp phpunit.travis.xml phpunit.xml
  - php artisan key:generate
  - php artisan storage:link
  - php artisan serve &

script:
  - vendor/bin/phpunit
  - php artisan dusk

notifications:
  email: false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...