|
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