|
1 | 1 | name: A1 Pdf Sign Tests
|
2 | 2 |
|
3 | 3 | on:
|
4 |
| - push: |
5 |
| - branches: [ main, dev, v1.x-dev ] |
6 | 4 | pull_request:
|
7 | 5 | branches: [ main, dev, v1.x-dev ]
|
8 | 6 |
|
9 | 7 | permissions:
|
10 | 8 | contents: read
|
11 | 9 |
|
12 | 10 | jobs:
|
13 |
| - run: |
14 |
| - runs-on: ${{ matrix.operating-system }} |
| 11 | + test: |
| 12 | + runs-on: ubuntu-latest |
| 13 | + |
15 | 14 | strategy:
|
16 | 15 | fail-fast: false
|
17 | 16 | matrix:
|
18 |
| - operating-system: [ ubuntu-latest ] |
19 |
| - php-versions: [ '8.1', '8.2', '8.3' ] |
20 |
| - laravel-version: [ '11.*','10.*','9.*' ] |
21 |
| - env: |
22 |
| - extensions: mbstring, dom, fileinfo, openssl, json, imagick, swoole, sqlite3 |
23 |
| - key: cache-v5 |
24 |
| - name: PHP ${{ matrix.php-versions }} - Laravel ${{ matrix.laravel-version }} - ${{ matrix.operating-system}} |
| 17 | + include: |
| 18 | + # Laravel 9 supports PHP 8.1–8.2 |
| 19 | + - php: 8.1 |
| 20 | + laravel: 9.* |
| 21 | + - php: 8.2 |
| 22 | + laravel: 9.* |
| 23 | + |
| 24 | + # Laravel 10 supports PHP 8.1–8.3 |
| 25 | + - php: 8.1 |
| 26 | + laravel: 10.* |
| 27 | + - php: 8.2 |
| 28 | + laravel: 10.* |
| 29 | + - php: 8.3 |
| 30 | + laravel: 10.* |
| 31 | + |
| 32 | + # Laravel 11 supports PHP 8.2–8.4 |
| 33 | + - php: 8.2 |
| 34 | + laravel: 11.* |
| 35 | + - php: 8.3 |
| 36 | + laravel: 11.* |
| 37 | + - php: 8.4 |
| 38 | + laravel: 11.* |
| 39 | + |
| 40 | + # Laravel 12 supports PHP 8.2–8.4 |
| 41 | + - php: 8.2 |
| 42 | + laravel: 12.* |
| 43 | + - php: 8.3 |
| 44 | + laravel: 12.* |
| 45 | + - php: 8.4 |
| 46 | + laravel: 12.* |
| 47 | + |
| 48 | + name: PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }} |
| 49 | + |
25 | 50 | steps:
|
26 | 51 | - name: Checkout
|
27 | 52 | uses: actions/checkout@v4
|
28 | 53 |
|
29 |
| - - name: Setup cache environment |
30 |
| - id: cache-env |
31 |
| - uses: shivammathur/cache-extensions@develop |
32 |
| - with: |
33 |
| - php-version: ${{ matrix.php-versions }} |
34 |
| - extensions: ${{ env.extensions }} |
35 |
| - key: ${{ env.key }} |
36 |
| - |
37 |
| - - name: Cache extensions |
38 |
| - uses: actions/cache@v4 |
39 |
| - with: |
40 |
| - path: ${{ steps.cache-env.outputs.dir }} |
41 |
| - key: ${{ steps.cache-env.outputs.key }} |
42 |
| - restore-keys: ${{ steps.cache-env.outputs.key }} |
43 |
| - |
44 |
| - - name: Setup PHP with latest versions |
| 54 | + - name: Setup PHP |
45 | 55 | uses: shivammathur/setup-php@v2
|
46 | 56 | with:
|
47 |
| - php-version: ${{ matrix.php-versions }} |
48 |
| - env: |
49 |
| - update: true |
| 57 | + php-version: ${{ matrix.php }} |
| 58 | + extensions: mbstring, dom, fileinfo, openssl, json, imagick, swoole, sqlite3 |
| 59 | + coverage: none |
50 | 60 |
|
51 |
| - - name: Testing PHP version |
| 61 | + - name: Validate PHP and Composer |
52 | 62 | run: |
|
53 | 63 | php -v
|
54 |
| - php -r "if(strpos(phpversion(), '${{ matrix.php-versions }}') === false) {throw new Exception('Wrong PHP version Installed');}" |
55 |
| -
|
56 |
| - - name: Testing Composer version |
57 |
| - run: | |
58 | 64 | composer -V
|
59 |
| - php -r "if(strpos(@exec('composer -V'), 'Composer version') === false) {throw new Exception('Composer not found');}" |
| 65 | + composer validate |
60 | 66 |
|
61 |
| - - name: Validate composer.json and composer.lock |
| 67 | + - name: Configure Laravel Version |
62 | 68 | run: |
|
63 |
| - composer validate |
| 69 | + composer require "illuminate/support:${{ matrix.laravel }}" \ |
| 70 | + "illuminate/encryption:${{ matrix.laravel }}" \ |
| 71 | + "illuminate/http:${{ matrix.laravel }}" \ |
| 72 | + --no-interaction --no-update |
64 | 73 |
|
65 | 74 | - name: Install dependencies
|
66 | 75 | run: |
|
67 |
| - composer update -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist |
| 76 | + composer update --prefer-dist --no-interaction --no-progress |
68 | 77 |
|
69 |
| - - name: Execute tests |
70 |
| - run: | |
71 |
| - vendor/bin/testbench package:test |
| 78 | + - name: Run tests |
| 79 | + run: composer test |
0 commit comments