@@ -40,13 +40,16 @@ jobs:
40
40
strategy :
41
41
fail-fast : false
42
42
matrix :
43
- php-versions : ['7.3', '7.4', '8.0']
43
+ php-versions : ['7.3', '7.4', '8.0', '8.1' ]
44
44
db-platforms : ['MySQLi', 'Postgre', 'SQLite3', 'SQLSRV']
45
45
mysql-versions : ['5.7']
46
46
include :
47
47
- php-versions : ' 7.4'
48
48
db-platforms : MySQLi
49
49
mysql-versions : ' 8.0'
50
+ # @todo remove once 8.1 is stable enough
51
+ - php-versions : ' 8.1'
52
+ composer-flag : ' --ignore-platform-req=php'
50
53
51
54
services :
52
55
mysql :
@@ -122,14 +125,14 @@ jobs:
122
125
123
126
- name : Install dependencies
124
127
run : |
125
- composer update --ansi --no-interaction
126
- composer remove --ansi --dev --unused -W rector/rector phpstan/phpstan friendsofphp/php-cs-fixer nexusphp/cs-config
128
+ composer update --ansi --no-interaction ${{ matrix.composer-flag }}
129
+ composer remove --ansi --dev --unused -W ${{ matrix.composer-flag }} -- rector/rector phpstan/phpstan friendsofphp/php-cs-fixer nexusphp/cs-config
127
130
php -r 'file_put_contents("vendor/laminas/laminas-zendframework-bridge/src/autoload.php", "");'
128
131
env :
129
132
COMPOSER_AUTH : ${{ secrets.COMPOSER_AUTH }}
130
133
131
- - name : Profile slow tests in PHP 7.4 MySQLi for now
132
- if : matrix.php-versions == '7.4' && matrix.db-platforms == 'MySQLi '
134
+ - name : Profile slow tests in PHP 8.0
135
+ if : matrix.php-versions == '8.0 '
133
136
run : echo "TACHYCARDIA_MONITOR_GA=enabled" >> $GITHUB_ENV
134
137
135
138
- name : Test with PHPUnit
@@ -138,7 +141,7 @@ jobs:
138
141
DB : ${{ matrix.db-platforms }}
139
142
TERM : xterm-256color
140
143
141
- - if : github.repository_owner == 'codeigniter4' && matrix.php-versions == '7.4 '
144
+ - if : github.repository_owner == 'codeigniter4' && matrix.php-versions == '8.0 '
142
145
name : Run Coveralls
143
146
run : |
144
147
composer global require --ansi php-coveralls/php-coveralls:^2.4
0 commit comments