|
34 | 34 | php: [8.1, 8.0, 7.4, 7.3, 7.2]
|
35 | 35 | laravel: [^9, ^8, ^7, ^6]
|
36 | 36 | exclude:
|
| 37 | + # Laravel 6 requires php 7.2-8.0, so exclude all php versions after 8.1 |
| 38 | + - laravel: ^6 |
| 39 | + php: 8.1 |
| 40 | + # Laravel 7 requires php 7.2-8.0, so exclude all php versions after 8.1 |
| 41 | + - laravel: ^7 |
| 42 | + php: 8.1 |
37 | 43 | # Laravel 8 requires php 7.3+, so exclude all PHP versions prior to 7.3
|
38 | 44 | - laravel: ^8
|
39 | 45 | php: 7.2
|
@@ -62,10 +68,27 @@ jobs:
|
62 | 68 | run: composer create-project laravel/laravel rollbar-test-app ${{ matrix.laravel }}
|
63 | 69 |
|
64 | 70 | - name: Install that code using Composer rigged to look in the parent directory
|
| 71 | + id: composer_require |
65 | 72 | working-directory: rollbar-test-app
|
| 73 | + continue-on-error: true |
66 | 74 | run: |
|
67 | 75 | composer config repositories.local '{"type":"path", "url":".."}'
|
68 | 76 | composer require rollbar/rollbar-laravel
|
| 77 | + |
| 78 | + - name: Try to resolve requirements into an installable set of packages |
| 79 | + working-directory: rollbar-test-app |
| 80 | + # This adds time, so only run this if the previous step fails. |
| 81 | + if: ${{ steps.composer_require.outcome == 'failure' }} |
| 82 | + # We are ok removing the lock file since it was generated in step 3, |
| 83 | + # before we included all our requirements. |
| 84 | + run: | |
| 85 | + rm composer.lock |
| 86 | + composer require rollbar/rollbar-laravel |
| 87 | + composer install |
| 88 | + |
| 89 | + - name: Setup .env |
| 90 | + working-directory: rollbar-test-app |
| 91 | + run: | |
69 | 92 | echo "ROLLBAR_TOKEN=${ROLLBAR_TOKEN}" >> .env
|
70 | 93 | echo "GITHUB_RUN_ID=${GITHUB_RUN_ID}" >> .env
|
71 | 94 | chmod 400 .env
|
|
0 commit comments