diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 42e5fc3..785e673 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,12 +8,12 @@ on: types: [ready_for_review, synchronize, opened] jobs: - build: + tests-on-phpunit-9: runs-on: ubuntu-latest strategy: fail-fast: false matrix: - php: [7.4, 8.0, 8.1] + php: [7.4, 8.0, 8.1, 8.2] laravel: [8.*, 9.*] exclude: - php: 7.4 @@ -56,6 +56,55 @@ jobs: run: vendor/bin/dusk-updater detect --no-interaction - name: Run Browser tests - run: vendor/bin/phpunit --testsuite Browser + run: vendor/bin/phpunit --testsuite Browser -c phpunit-9.xml.dist + env: + RUNNING_IN_CI: true + + tests-on-phpunit-10: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + php: [8.1, 8.2] + laravel: [10.*] + + name: PHP:${{ matrix.php }} / Laravel:${{ matrix.laravel }} + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup PHP, with composer and extensions + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: dom, curl, libxml, mbstring, iconv, intl, zip, pdo_sqlite + tools: composer:v2 + coverage: none + + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + + - name: Cache composer dependencies + uses: actions/cache@v2 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: dependencies-laravel-${{ matrix.laravel }}-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }} + restore-keys: dependencies-laravel-${{ matrix.laravel }}-php-${{ matrix.php }}-composer- + + - name: Install Composer dependencies + run: | + composer require "laravel/framework:${{ matrix.laravel }}" --no-interaction --no-update --dev + composer update --prefer-stable --no-interaction --no-suggest + + - name: Touch database + run: touch database/database.sqlite + + - name: Setup dusk/chrome + run: vendor/bin/dusk-updater detect --no-interaction + + - name: Run Browser tests + run: vendor/bin/phpunit --testsuite Browser -c phpunit.xml.dist env: RUNNING_IN_CI: true diff --git a/composer.json b/composer.json index 02ba479..7e5223d 100644 --- a/composer.json +++ b/composer.json @@ -10,7 +10,7 @@ ], "require": { "php": "^7.4|^8.0", - "laravel/framework": "^8.0|^9.0|dev-master", + "laravel/framework": "^8.0|^9.0|^10.0|dev-master", "livewire/livewire": "^2.3.6|dev-master" }, "autoload": { diff --git a/phpunit-9.xml.dist b/phpunit-9.xml.dist new file mode 100644 index 0000000..253907e --- /dev/null +++ b/phpunit-9.xml.dist @@ -0,0 +1,21 @@ + + + + + ./tests/Browser + + + + + + diff --git a/phpunit.xml.dist b/phpunit.xml.dist index 253907e..a806914 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -1,21 +1,25 @@ - - - - ./tests/Browser - - - - - + + + + + ./tests/Browser + + + + +