From d94de1595c323e25d0551d30213d44c34776b15c Mon Sep 17 00:00:00 2001 From: Shift Date: Sat, 2 Mar 2024 14:51:36 +0000 Subject: [PATCH] Update GitHub Actions for Laravel 11 --- .github/workflows/tests.yml | 51 ++++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 20 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 89b3ffa..555dac8 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -2,23 +2,23 @@ name: tests on: push: - branches: [master] + branches: + - master pull_request: - branches: [master] - - # Allows you to run this workflow manually from the Actions tab + branches: + - master workflow_dispatch: -# A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: test: runs-on: ${{ matrix.os }} + strategy: fail-fast: true matrix: os: [ubuntu-latest, windows-latest] php: [7.2, 7.3, 7.4, 8.0, 8.1, 8.2, 8.3] - laravel: [6.*, 7.*, 8.*, 9.*, 10.*] + laravel: ['6.*', '7.*', '8.*', '9.*', '10.*', '11.*'] exclude: - php: 7.2 laravel: 8.* @@ -48,23 +48,34 @@ jobs: laravel: 7.* - php: 8.3 laravel: 6.* + - laravel: 11.* + php: 7.2 + - laravel: 11.* + php: 7.3 + - laravel: 11.* + php: 7.4 + - laravel: 11.* + php: 8.0 + - laravel: 11.* + php: 8.1 name: PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }} on ${{ matrix.os }} steps: - - name: Checkout code - uses: actions/checkout@v2 + - name: Checkout code + uses: actions/checkout@v2 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: mbstring, exif, iconv, tokenizer, fileinfo + coverage: none - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: ${{ matrix.php }} - extensions: mbstring, exif, iconv, tokenizer, fileinfo - coverage: none + - name: Install dependencies + run: | + composer require "laravel/framework=${{ matrix.laravel }}" --no-update + composer update --prefer-dist --no-interaction --no-progress - - name: Install dependencies - run: | - composer require "laravel/framework=${{ matrix.laravel }}" --no-update - composer update --prefer-dist --no-interaction --no-progress - - name: Execute tests - run: ./vendor/bin/phpunit + - name: Execute tests + run: ./vendor/bin/phpunit