Browse Source

Create laravel5.yml

Github action
Jiang Qinghua 4 năm trước cách đây
mục cha
commit
fbe9ee654b
1 tập tin đã thay đổi với 82 bổ sung0 xóa
  1. 82 0
      .github/workflows/laravel5.yml

+ 82 - 0
.github/workflows/laravel5.yml

@@ -0,0 +1,82 @@
+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 &
+#          sudo Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 & # optional
+
+      - 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
+          #  - travis_retry composer require --dev staudenmeir/dusk-updater:"^1.1"
+
+      - 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
+          #  - php artisan dusk:update 79
+          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