123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- 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.23'
- - 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: Setup MySQL
- # You may pin to the exact commit or the version.
- # uses: mirromutth/mysql-action@de1fba8b3f90ce8db80f663a7043be3cf3231248
- uses: mirromutth/mysql-action@v1.1
- with:
- # Version of MySQL to use
- mysql version: 5.7
- # MYSQL_ROOT_PASSWORD - root superuser password
- mysql root password: 123456
- # MYSQL_DATABASE - name for the default database that is created
- mysql database: laravel
- # MYSQL_USER - create the specified user with superuser power for created database
- mysql user: root
- # MYSQL_PASSWORD - specified superuser password which user is power for created database
- mysql password: 123456
- - name: Install Dependencies
- run: |
- 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
- composer require dcat/laravel-admin:*@dev
- composer require laravel/dusk --dev # --ignore-platform-reqs
- - name: Install Admin
- run: |
- cd ./laravel-tests
- 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 Xvfb
- run: sudo apt-get install xvfb
- - name: Start Server
- run: |
- cd ./laravel-tests
- export DISPLAY=:99.0
- sudo Xvfb :99.0 &
- sudo chmod -R 0755 ./vendor/laravel/dusk/bin/
- ./vendor/laravel/dusk/bin/chromedriver-linux --headless --disable-gpu --remote-debugging-port=9515 http://localhost > /dev/null 2>&1 &
- php artisan serve --port=8300 > /dev/null 2>&1 &
- - name: Run test suite
- run: |
- cd ./laravel-tests
- php artisan dusk
|