From 082aaed6a779b6e0d155d7ccf0e35c03a1af5a99 Mon Sep 17 00:00:00 2001 From: Andrey Helldar Date: Mon, 17 Jan 2022 18:57:18 +0300 Subject: [PATCH] Split Laravel tests --- .../workflows/{phpunit.yml => laravel-6.yml} | 12 +++---- .github/workflows/laravel-7.yml | 31 +++++++++++++++++++ .github/workflows/laravel-8.yml | 31 +++++++++++++++++++ .github/workflows/laravel-9.yml | 31 +++++++++++++++++++ 4 files changed, 98 insertions(+), 7 deletions(-) rename .github/workflows/{phpunit.yml => laravel-6.yml} (64%) create mode 100644 .github/workflows/laravel-7.yml create mode 100644 .github/workflows/laravel-8.yml create mode 100644 .github/workflows/laravel-9.yml diff --git a/.github/workflows/phpunit.yml b/.github/workflows/laravel-6.yml similarity index 64% rename from .github/workflows/phpunit.yml rename to .github/workflows/laravel-6.yml index 9ca1ba2..2dcc591 100644 --- a/.github/workflows/phpunit.yml +++ b/.github/workflows/laravel-6.yml @@ -1,5 +1,5 @@ -name: phpunit -on: [ push, pull_request ] +name: "Laravel 6" +on: [ push ] jobs: phpunit: @@ -9,9 +9,9 @@ jobs: fail-fast: true matrix: php: [ "7.3", "7.4", "8.0" ] - laravel: [ "6.0", "7.0", "8.0" ] + laravel: [ "6.0" ] - name: PHP ${{ matrix.php }}, Laravel ${{ matrix.laravel }} + name: PHP ${{ matrix.php }} steps: - name: Checkout code @@ -25,9 +25,7 @@ jobs: coverage: none - name: Install dependencies - run: | - composer require --dev laravel/framework:^${{ matrix.laravel }} - composer update --prefer-stable --prefer-dist --no-progress --no-interaction + run: composer require laravel/framework:^${{ matrix.laravel }} - name: Execute tests run: sudo vendor/bin/phpunit diff --git a/.github/workflows/laravel-7.yml b/.github/workflows/laravel-7.yml new file mode 100644 index 0000000..56fdde0 --- /dev/null +++ b/.github/workflows/laravel-7.yml @@ -0,0 +1,31 @@ +name: "Laravel 7" +on: [ push ] + +jobs: + phpunit: + runs-on: ubuntu-latest + + strategy: + fail-fast: true + matrix: + php: [ "7.3", "7.4", "8.0" ] + laravel: [ "7.0" ] + + name: PHP ${{ matrix.php }} + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: curl, mbstring, zip, pcntl, pdo, pdo_sqlite, iconv + coverage: none + + - name: Install dependencies + run: composer require laravel/framework:^${{ matrix.laravel }} + + - name: Execute tests + run: sudo vendor/bin/phpunit diff --git a/.github/workflows/laravel-8.yml b/.github/workflows/laravel-8.yml new file mode 100644 index 0000000..e3b7df6 --- /dev/null +++ b/.github/workflows/laravel-8.yml @@ -0,0 +1,31 @@ +name: "Laravel 8" +on: [ push ] + +jobs: + phpunit: + runs-on: ubuntu-latest + + strategy: + fail-fast: true + matrix: + php: [ "7.3", "7.4", "8.0", "8.1" ] + laravel: [ "8.0" ] + + name: PHP ${{ matrix.php }} + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: curl, mbstring, zip, pcntl, pdo, pdo_sqlite, iconv + coverage: none + + - name: Install dependencies + run: composer require laravel/framework:^${{ matrix.laravel }} + + - name: Execute tests + run: sudo vendor/bin/phpunit diff --git a/.github/workflows/laravel-9.yml b/.github/workflows/laravel-9.yml new file mode 100644 index 0000000..2b0d426 --- /dev/null +++ b/.github/workflows/laravel-9.yml @@ -0,0 +1,31 @@ +name: "Laravel 9" +on: [ push ] + +jobs: + phpunit: + runs-on: ubuntu-latest + + strategy: + fail-fast: true + matrix: + php: [ "8.0", "8.1" ] + laravel: [ "9.0" ] + + name: PHP ${{ matrix.php }} + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: curl, mbstring, zip, pcntl, pdo, pdo_sqlite, iconv + coverage: none + + - name: Install dependencies + run: composer require laravel/framework:^${{ matrix.laravel }} + + - name: Execute tests + run: sudo vendor/bin/phpunit