123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- name: Dcat Admin Laravel v5
- on:
- push:
- branches: [ 2.0 ]
- pull_request:
- branches: [ 2.0 ]
- jobs:
- build:
- runs-on: ubuntu-latest
- steps:
- - uses: shivammathur/setup-php@b7d1d9c9a92d8d8463ce36d7f60da34d461724f8
- with:
- php-version: '7.1'
- - uses: nanasess/setup-chromedriver@master
- with:
- # Optional: do not specify to match Chrome's version
- chromedriver-version: '89.0.4389.82'
- - run: |
- export DISPLAY=:99
- chromedriver --url-base=/wd/hub &
- - uses: actions/checkout@v2
- - name: Validate composer.json and composer.lock
- run:
- composer self-update --2
- composer validate --strict
- - name: Install dependencies
- run:
- travis_retry composer create-project --prefer-dist laravel/laravel laravel-tests 5.*
- cp -f ./tests/resources/stubs/artisan ./laravel-tests/
- cp -f ./tests/resources/stubs/ComposerConfigCommand.php ./laravel-tests/app/
- mkdir ./laravel-tests/dcat-admin
- cp -rf ./config ./laravel-tests/dcat-admin
- cp -rf ./database ./laravel-tests/dcat-admin
- cp -rf ./resources ./laravel-tests/dcat-admin
- cp -rf ./src ./laravel-tests/dcat-admin
- cp -rf ./tests ./laravel-tests/dcat-admin
- cp -rf ./composer.json ./laravel-tests/dcat-admin
- rm -rf ./laravel-tests/tests
- cp -rf ./tests ./laravel-tests/tests
- cp -f ./phpunit.dusk.xml ./laravel-tests
- cp -f ./.env.testing ./laravel-tests/.env
- cd ./laravel-tests
- php artisan admin:composer-config
- travis_retry composer require dcat/laravel-admin:*@dev
- travis_retry composer require laravel/dusk --dev # --ignore-platform-reqs
- - name: Create Database
- run: |
- mkdir -p database
- touch database/database.sqlite
- - name: Execute tests (Unit and Feature tests) via PHPUnit
- env:
- DB_CONNECTION: sqlite
- DB_DATABASE: database/database.sqlite
- - name: Install Adminn
- run: php artisan admin:publish --force
- php artisan admin:install
- php artisan migrate:rollback
- php artisan dusk:chrome-driver 89
- cp -f ./tests/routes.php ./app/Admin/
- cp -rf ./tests/resources/config ./config/
- - name: Start Server
- run: export DISPLAY=:99.0
- sudo sh -e /etc/init.d/xvfb start
- ./vendor/laravel/dusk/bin/chromedriver-linux --headless --disable-gpu --remote-debugging-port=9515 http://localhost &
- php artisan serve &
- - name: Run test suite
- run: php artisan dusk
|