@@ -11,19 +11,18 @@ jobs:
1111
1212 strategy :
1313 matrix :
14- db : ['mysql', 'pgsql']
1514 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.*' }
2524
26- name : PHP ${{ matrix.payload.php }} - Laravel ${{ matrix.payload.laravel }} - DB ${{ matrix.db }}
25+ name : PHP ${{ matrix.payload.php }} - Laravel ${{ matrix.payload.laravel }}
2726
2827 steps :
2928 - name : Checkout code
3635 extensions : mbstring, dom, fileinfo
3736 coverage : none
3837
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
4339 run : |
4440 composer require "laravel/framework:${{ matrix.payload.laravel }}" "orchestra/testbench:${{ matrix.payload.testbench }}" --no-interaction --no-update
4541 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