diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 393a1d1..dd717e7 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,42 +1,48 @@ name: Run Tests -on: [push] + +on: + - push jobs: run: runs-on: ubuntu-latest + strategy: max-parallel: 15 fail-fast: false matrix: - php-versions: ['7.3', '7.4', '8.0', 8.1] + php-versions: ['7.3', '7.4', '8.0', 8.1, '8.2'] composer-flags: ['--prefer-lowest', '--prefer-stable'] - env: - - LARAVEL_VERSION='^7.0' TESTBENCH_VERSION='^5.0' - - LARAVEL_VERSION='^8.0' TESTBENCH_VERSION='^6.0' - - LARAVEL_VERSION='^9.0' TESTBENCH_VERSION='^7.0' + env: ["LARAVEL_VERSION='^7.0' TESTBENCH_VERSION='^5.0'", "LARAVEL_VERSION='^8.0' TESTBENCH_VERSION='^6.0'", "LARAVEL_VERSION='^9.0' TESTBENCH_VERSION='^7.0'"] + name: Test on PHP ${{ matrix.php-versions }}, Laravel ${{ matrix.laravel-versions }} and ${{ matrix.composer-flags }} + steps: - - name: Checkout - uses: actions/checkout@master - - name: Install PHP - uses: shivammathur/setup-php@master - with: - php-version: ${{ matrix.php-versions }} - - name: Check Environment - run: | - ${{ matrix.env }} - php -v - composer -V - php -m - echo "Laravel version ${LARAVEL_VERSION}" - echo "Orchestra Testbench version ${TESTBENCH_VERSION}" - - name: Install Dependencies - run: | - ${{ matrix.env }} - composer config discard-changes true - composer self-update - composer require --dev "laravel/framework:${LARAVEL_VERSION}" --no-interaction --no-update - composer require --dev "orchestra/testbench:${TESTBENCH_VERSION}" --no-interaction --no-update - composer update ${{ matrix.composer-flags }} --prefer-dist --no-suggest --no-interaction - - name: Run PHPUnit - run: php vendor/bin/phpunit + - name: Checkout + uses: actions/checkout@master + + - name: Install PHP + uses: shivammathur/setup-php@master + with: + php-version: ${{ matrix.php-versions }} + + - name: Check Environment + run: | + ${{ matrix.env }} + php -v + composer -V + php -m + echo "Laravel version ${LARAVEL_VERSION}" + echo "Orchestra Testbench version ${TESTBENCH_VERSION}" + + - name: Install Dependencies + run: | + ${{ matrix.env }} + composer config discard-changes true + composer self-update + composer require --dev "laravel/framework:${LARAVEL_VERSION}" --no-interaction --no-update + composer require --dev "orchestra/testbench:${TESTBENCH_VERSION}" --no-interaction --no-update + composer update ${{ matrix.composer-flags }} --prefer-dist --no-suggest --no-interaction + + - name: Run PHPUnit + run: php vendor/bin/phpunit diff --git a/composer.json b/composer.json index 035b4c8..f25fc66 100755 --- a/composer.json +++ b/composer.json @@ -19,12 +19,12 @@ ], "require": { "php": "^7.3|^8.0", - "illuminate/support": "^7.0|^8.0|^9.0|^10.0" + "illuminate/support": "^7.0|^8.0|^9.0|^10.0|^11.0" }, "require-dev": { - "phpunit/phpunit": "^7.0|^8.0|^9.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0|^10.5", "larapack/dd": "^1.0", - "orchestra/testbench": "^5.0|^6.0|^7.0|^8.0", + "orchestra/testbench": "^5.0|^6.0|^7.0|^8.0|^9.0", "mockery/mockery": "^1.0" }, "autoload": {