@@ -16,120 +16,121 @@ env:
1616 DATABASE_COLLATE : utf8_general_ci
1717
1818on :
19- pull_request :
20- push :
21- branches :
22- - master
23- workflow_dispatch :
19+ pull_request :
20+ push :
21+ branches :
22+ - master
23+ workflow_dispatch :
2424
2525jobs :
26- validation :
27- runs-on : ubuntu-latest
28- strategy :
29- fail-fast : false
30- matrix :
31- php-version : [
32- ' 8.3' ,
33- ' 8.4'
34- ]
35-
36- steps :
37- - uses : actions/checkout@v4
38-
39- - uses : shogo82148/actions-setup-mysql@v1
40- with :
41- mysql-version : ${{ env.DATABASE_VERSION }}
42- root-password : ${{ env.DATABASE_ROOT_PASSWORD }}
43- user : ${{ env.DATABASE_USERNAME }}
44- password : ${{ env.DATABASE_PASSWORD }}
45-
46- - name : Create database
47- run : mysql -h ${{ env.DATABASE_HOST }} -u root -p${{ env.DATABASE_ROOT_PASSWORD }} -e 'CREATE DATABASE IF NOT EXISTS `${{ env.DATABASE_NAME }}` CHARACTER SET ${{ env.DATABASE_CHARACTER_SET }} COLLATE ${{ env.DATABASE_COLLATE }};'
48-
49- - name : Setup PHP
50- uses : shivammathur/setup-php@v2
51- with :
52- php-version : ${{ matrix.php-version }}
53- extensions : mbstring, intl, pdo_mysql
54-
55- - name : Validate composer.json and composer.lock
56- run : composer validate
57-
58- - name : Get Composer Cache Directory
59- id : composer-cache
60- run : |
61- echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
62-
63- - uses : actions/cache@v4
64- with :
65- path : ${{ steps.composer-cache.outputs.dir }}
66- key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
67- restore-keys : |
68- ${{ runner.os }}-composer-
69-
70- - name : Composer install
71- run : |
72- composer --version
73- composer install --optimize-autoloader
74-
75- - name : Run tests (failing right now)
76- run : composer test || true
77-
78- - name : PHPStan checks
79- run : |
80- composer stan-setup
81- composer stan
82-
83- - name : CodeStyle checks
84- run : composer cs-check
85-
86- prefer-lowest :
87- runs-on : ubuntu-latest
88- strategy :
89- fail-fast : false
90- matrix :
91- php-version : [
92- ' 8.3'
93- ]
94-
95- steps :
96- - uses : actions/checkout@v4
97-
98- - uses : shogo82148/actions-setup-mysql@v1
99- with :
100- mysql-version : ${{ env.DATABASE_VERSION }}
101- root-password : ${{ env.DATABASE_ROOT_PASSWORD }}
102- user : ${{ env.DATABASE_USERNAME }}
103- password : ${{ env.DATABASE_PASSWORD }}
104-
105- - name : Create database
106- run : mysql -h ${{ env.DATABASE_HOST }} -u root -p${{ env.DATABASE_ROOT_PASSWORD }} -e 'CREATE DATABASE IF NOT EXISTS `${{ env.DATABASE_NAME }}` CHARACTER SET ${{ env.DATABASE_CHARACTER_SET }} COLLATE ${{ env.DATABASE_COLLATE }};'
107-
108- - name : Setup PHP
109- uses : shivammathur/setup-php@v2
110- with :
111- php-version : ${{ matrix.php-version }}
112- extensions : mbstring, intl, pdo_mysql
113-
114- - name : Get Composer Cache Directory
115- id : composer-cache
116- run : |
117- echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
118-
119- - uses : actions/cache@v4
120- with :
121- path : ${{ steps.composer-cache.outputs.dir }}
122- key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
123- restore-keys : |
124- ${{ runner.os }}-composer-
125-
126- - name : Composer prefer-lowest
127- run : composer update --prefer-dist --no-interaction --prefer-lowest --prefer-stable -o
128-
129- - name : Run tests (failing right now)
130- run : composer test || true
131-
132- - name : PHPStan checks (failing right now due to failing tests)
133- run : |
134- composer stan-setup
135- composer stan || true
26+ validation :
27+ runs-on : ubuntu-latest
28+ strategy :
29+ fail-fast : false
30+ matrix :
31+ php-version : [
32+ ' 8.3' ,
33+ ' 8.4'
34+ ]
35+
36+ steps :
37+ - uses : actions/checkout@v4
38+
39+ - uses : shogo82148/actions-setup-mysql@v1
40+ with :
41+ mysql-version : ${{ env.DATABASE_VERSION }}
42+ root-password : ${{ env.DATABASE_ROOT_PASSWORD }}
43+ user : ${{ env.DATABASE_USERNAME }}
44+ password : ${{ env.DATABASE_PASSWORD }}
45+
46+ - name : Create database
47+ run : mysql -h ${{ env.DATABASE_HOST }} -u root -p${{ env.DATABASE_ROOT_PASSWORD }} -e 'CREATE DATABASE IF NOT EXISTS `${{ env.DATABASE_NAME }}` CHARACTER SET ${{ env.DATABASE_CHARACTER_SET }} COLLATE ${{ env.DATABASE_COLLATE }};'
48+
49+ - name : Setup PHP
50+ uses : shivammathur/setup-php@v2
51+ with :
52+ php-version : ${{ matrix.php-version }}
53+ extensions : mbstring, intl, pdo_mysql
54+
55+ - name : Validate composer.json and composer.lock
56+ run : composer validate
57+
58+ - name : Get Composer Cache Directory
59+ id : composer-cache
60+ run : |
61+ echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
62+
63+ - uses : actions/cache@v3
64+ with :
65+ path : ${{ steps.composer-cache.outputs.dir }}
66+ key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
67+ restore-keys : |
68+ ${{ runner.os }}-composer-
69+
70+ - name : Composer install
71+ run : |
72+ composer --version
73+ composer install --optimize-autoloader
74+
75+ - name : Run tests (failing right now)
76+ run : composer test || true
77+
78+ - name : PHPStan checks
79+ run : |
80+ composer stan-setup
81+ composer stan
82+
83+ - name : CodeStyle checks
84+ run : composer cs-check
85+
86+ prefer-lowest :
87+ runs-on : ubuntu-latest
88+ strategy :
89+ fail-fast : false
90+ matrix :
91+ php-version : [
92+ ' 8.3'
93+ ]
94+
95+ steps :
96+ - uses : actions/checkout@v4
97+
98+ - uses : shogo82148/actions-setup-mysql@v1
99+ with :
100+ mysql-version : ${{ env.DATABASE_VERSION }}
101+ root-password : ${{ env.DATABASE_ROOT_PASSWORD }}
102+ user : ${{ env.DATABASE_USERNAME }}
103+ password : ${{ env.DATABASE_PASSWORD }}
104+
105+ - name : Create database
106+ run : mysql -h ${{ env.DATABASE_HOST }} -u root -p${{ env.DATABASE_ROOT_PASSWORD }} -e 'CREATE DATABASE IF NOT EXISTS `${{ env.DATABASE_NAME }}` CHARACTER SET ${{ env.DATABASE_CHARACTER_SET }} COLLATE ${{ env.DATABASE_COLLATE }};'
107+
108+
109+ - name : Setup PHP
110+ uses : shivammathur/setup-php@v2
111+ with :
112+ php-version : ${{ matrix.php-version }}
113+ extensions : mbstring, intl, pdo_mysql
114+
115+ - name : Get Composer Cache Directory
116+ id : composer-cache
117+ run : |
118+ echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
119+
120+ - uses : actions/cache@v3
121+ with :
122+ path : ${{ steps.composer-cache.outputs.dir }}
123+ key : ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
124+ restore-keys : |
125+ ${{ runner.os }}-composer-
126+
127+ - name : Composer prefer-lowest
128+ run : composer update --prefer-dist --no-interaction --prefer-lowest --prefer-stable -o
129+
130+ - name : Run tests (failing right now)
131+ run : composer test || true
132+
133+ - name : PHPStan checks (failing right now due to failing tests)
134+ run : |
135+ composer stan-setup
136+ composer stan || true
0 commit comments