|
@@ -8,72 +8,71 @@ on:
|
|
|
|
|
|
jobs:
|
|
|
build:
|
|
|
- name: Build Dcat Admin
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
steps:
|
|
|
- - uses: shivammathur/setup-php@b7d1d9c9a92d8d8463ce36d7f60da34d461724f8
|
|
|
- with:
|
|
|
- php-version: '7.1'
|
|
|
+ - 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: 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
|
|
|
+ - uses: actions/checkout@v2
|
|
|
|
|
|
- - name: Validate composer.json and composer.lock
|
|
|
- run:
|
|
|
- composer self-update --2
|
|
|
- composer validate --strict
|
|
|
+ - 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: 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: 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: 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: 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
|
|
|
+ - name: Run test suite
|
|
|
+ run: php artisan dusk
|