|
7 | 7 | pull_request: |
8 | 8 |
|
9 | 9 | jobs: |
10 | | - code-analysis: |
11 | | - runs-on: ubuntu-latest |
12 | | - name: Code Analysis (PHP ${{ matrix.php-versions }}) |
13 | | - strategy: |
14 | | - fail-fast: false |
15 | | - matrix: |
16 | | - php-versions: [ '7.4' ] |
17 | | - steps: |
18 | | - - name: Checkout |
19 | | - uses: actions/checkout@v2 |
20 | | - |
21 | | - - name: Setup PHP, with composer and extensions |
22 | | - uses: shivammathur/setup-php@v2 #https://github.com/shivammathur/setup-php |
23 | | - with: |
24 | | - php-version: ${{ matrix.php-versions }} |
25 | | - tools: composer |
26 | | - |
27 | | - - name: Get composer cache directory |
28 | | - id: composer-cache |
29 | | - run: echo "::set-output name=dir::$(composer config cache-files-dir)" |
30 | | - |
31 | | - - name: Cache composer dependencies |
32 | | - uses: actions/cache@v2 |
33 | | - with: |
34 | | - path: ${{ steps.composer-cache.outputs.dir }} |
35 | | - # Use composer.json for key, if composer.lock is not committed. |
36 | | - # key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} |
37 | | - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} |
38 | | - restore-keys: ${{ runner.os }}-composer- |
39 | | - |
40 | | - - name: Install Composer dependencies |
41 | | - run: composer install --no-progress --prefer-dist --optimize-autoloader |
42 | | - |
43 | | - # - name: PHP CS-Fixer |
44 | | - # run: php vendor/bin/php-cs-fixer fix --dry-run --diff |
45 | | - |
46 | | - # - name: PHPStan |
47 | | - # run: composer phpstan |
48 | | - |
49 | 10 | unit-testing: |
50 | 11 | name: PHPUnit (PHP ${{ matrix.php-versions }}) |
51 | 12 | runs-on: ubuntu-latest |
52 | 13 | strategy: |
53 | 14 | fail-fast: false |
54 | 15 | matrix: |
55 | | - php-versions: [ '7.1', '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3' ] |
| 16 | + php-versions: [ '7.4', '8.0', '8.1', '8.2', '8.3', '8.4', '8.5' ] |
56 | 17 | coverage: [ 'xdebug' ] # ZipStreamerTest depends on xdebug_get_headers => if coverage none/pcov then xdebug is disabled. |
57 | 18 | steps: |
58 | 19 | - name: Checkout |
|
71 | 32 | run: echo "::set-output name=dir::$(composer config cache-files-dir)" |
72 | 33 |
|
73 | 34 | - name: Cache composer dependencies |
74 | | - uses: actions/cache@v2 |
| 35 | + uses: actions/cache@v4 |
75 | 36 | with: |
76 | 37 | path: ${{ steps.composer-cache.outputs.dir }} |
77 | 38 | # Use composer.json for key, if composer.lock is not committed. |
|
0 commit comments