@@ -11,19 +11,18 @@ jobs:
11
11
12
12
strategy :
13
13
matrix :
14
- db : ['mysql', 'pgsql']
15
14
payload :
16
- - { queue: 'github-actions-laravel9-php81', laravel: '9.*', php: '8.1', 'testbench': '7.*'}
17
- - { queue: 'github-actions-laravel9-php80', laravel: '9.*', php: '8.0', 'testbench': '7.*'}
18
- - { queue: 'github-actions-laravel8-php81', laravel: '8.*', php: '8.1', 'testbench': '6.*'}
19
- - { queue: 'github-actions-laravel8-php80', laravel: '8.*', php: '8.0', 'testbench': '6.*'}
20
- - { queue: 'github-actions-laravel8-php74', laravel: '8.*', php: '7.4', 'testbench': '6.*'}
21
- - { queue: 'github-actions-laravel7-php80', laravel: '7.*', php: '8.0', 'testbench': '5.*' }
22
- - { queue: 'github-actions-laravel7-php74', laravel: '7.*', php: '7.4', 'testbench': '5.*' }
23
- - { queue: 'github-actions-laravel6-php80', laravel: '6.*', php: '8.0', 'testbench': '4.*' }
24
- - { queue: 'github-actions-laravel6-php74', laravel: '6.*', php: '7.4', 'testbench': '4.*' }
15
+ - { laravel: '9.*', php: '8.1', 'testbench': '7.*'}
16
+ - { laravel: '9.*', php: '8.0', 'testbench': '7.*'}
17
+ - { laravel: '8.*', php: '8.1', 'testbench': '6.*'}
18
+ - { laravel: '8.*', php: '8.0', 'testbench': '6.*'}
19
+ - { laravel: '8.*', php: '7.4', 'testbench': '6.*'}
20
+ - { laravel: '7.*', php: '8.0', 'testbench': '5.*' }
21
+ - { laravel: '7.*', php: '7.4', 'testbench': '5.*' }
22
+ - { laravel: '6.*', php: '8.0', 'testbench': '4.*' }
23
+ - { laravel: '6.*', php: '7.4', 'testbench': '4.*' }
25
24
26
- name : PHP ${{ matrix.payload.php }} - Laravel ${{ matrix.payload.laravel }} - DB ${{ matrix.db }}
25
+ name : PHP ${{ matrix.payload.php }} - Laravel ${{ matrix.payload.laravel }}
27
26
28
27
steps :
29
28
- name : Checkout code
36
35
extensions : mbstring, dom, fileinfo
37
36
coverage : none
38
37
39
- - name : Set up MySQL and PostgreSQL
40
- run : |
41
- MYSQL_PORT=3307 POSTGRES_PORT=5432 docker compose up ${{ matrix.db }} -d
42
- - name : Install dependencies
38
+ - name : Execute checks
43
39
run : |
44
40
composer require "laravel/framework:${{ matrix.payload.laravel }}" "orchestra/testbench:${{ matrix.payload.testbench }}" --no-interaction --no-update
45
41
composer update --prefer-stable --prefer-dist --no-interaction --no-suggest
46
- if [ "${{ matrix.db }}" = "mysql" ]; then
47
- while ! mysqladmin ping --host=127.0.0.1 --user=cloudtasks --port=3307 --password=cloudtasks --silent; do
48
- echo "Waiting for MySQL..."
49
- sleep 1
50
- done
51
- else
52
- echo "Not waiting for MySQL."
53
- fi
54
- - name : Execute tests
55
- env :
56
- DB_DRIVER : ${{ matrix.db }}
57
- CI_CLOUD_TASKS_PROJECT_ID : ${{ secrets.CI_CLOUD_TASKS_PROJECT_ID }}
58
- CI_CLOUD_TASKS_QUEUE : ${{ secrets.CI_CLOUD_TASKS_QUEUE }}
59
- CI_CLOUD_TASKS_LOCATION : ${{ secrets.CI_CLOUD_TASKS_LOCATION }}
60
- CI_CLOUD_TASKS_SERVICE_ACCOUNT_EMAIL : ${{ secrets.CI_CLOUD_TASKS_SERVICE_ACCOUNT_EMAIL }}
61
- CI_SERVICE_ACCOUNT_JSON_KEY : ${{ secrets.CI_SERVICE_ACCOUNT_JSON_KEY }}
62
- CI_CLOUD_TASKS_CUSTOM_QUEUE : ${{ matrix.payload.queue }}
63
- run : |
64
- echo $CI_SERVICE_ACCOUNT_JSON_KEY > tests/Support/gcloud-key-valid.json
65
- vendor/bin/phpunit
42
+ vendor/bin/phpstan
0 commit comments