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 diff --git a/composer.json b/composer.json index 402cb26..022273d 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,18 @@ { "name": "imanghafoori/laravel-heyman", "description": "A package to help you write expressive defensive code in a functional manner", - "keywords": ["laravel", "laravel-authorization", "laravel5-package", "PHP", "laravel5", "laravel-acl", "laravel-validation", "eloquent-validation", "laravel-permission", "laravel-roles"], + "keywords": [ + "laravel", + "laravel-authorization", + "laravel5-package", + "PHP", + "laravel5", + "laravel-acl", + "laravel-validation", + "eloquent-validation", + "laravel-permission", + "laravel-roles" + ], "license": "MIT", "homepage": "https://github.com/imanghafoori1/laravel-HeyMan", "authors": [ @@ -12,7 +23,7 @@ ], "require": { "php": ">=7.1", - "laravel/framework":"~5.1|6.*|7.*|8.*|9.*|10.*" + "laravel/framework": "~5.1|6.*|7.*|8.*|9.*|10.*|^11.0" }, "require-dev": { "orchestra/testbench": ">=3.0", @@ -33,12 +44,14 @@ "psr-4": { "Imanghafoori\\HeyManTests\\": "tests" }, - "classmap": ["tests/TestCase.php"] + "classmap": [ + "tests/TestCase.php" + ] }, "suggest": { "imanghafoori/laravel-widgetize": "Gives you a better structure and caching opportunity for your web pages.", "imanghafoori/laravel-anypass": " Allows you login with any password in local environment.", - "imanghafoori/laravel-masterpass": "You can easily set a master password without code change.", + "imanghafoori/laravel-masterpass": "You can easily set a master password without code change.", "imanghafoori/laravel-terminator": "Gives you opportunity to refactor your controllers." }, "scripts": {