2121 strategy :
2222 fail-fast : false
2323 matrix :
24- include :
25- - mysql-versions : ' 8.4'
26- php-versions : ' 8.3'
27- - mysql-versions : ' 9.7'
28- php-versions : ' 8.5'
24+ php-versions : ['8.2']
25+ mysql-versions : ['8.4']
2926
3027 name : Sharding - MySQL ${{ matrix.mysql-versions }} (PHP ${{ matrix.php-versions }}) - database tests
3128
3734 options : --health-cmd="redis-cli ping" --health-interval=10s --health-timeout=5s --health-retries=3
3835
3936 mysql :
40- image : mysql: ${{ matrix.mysql-versions }} # zizmor: ignore[unpinned-images]
37+ image : ghcr.io/nextcloud/continuous-integration- mysql- ${{ matrix.mysql-versions }}:latest # zizmor: ignore[unpinned-images]
4138 ports :
4239 - 4444:3306/tcp
4340 env :
4744 MYSQL_DATABASE : oc_autotest
4845 options : --health-cmd="mysqladmin ping" --health-interval 5s --health-timeout 2s --health-retries 10
4946 shard1 :
50- image : mysql: ${{ matrix.mysql-versions }} # zizmor: ignore[unpinned-images]
47+ image : ghcr.io/nextcloud/continuous-integration- mysql- ${{ matrix.mysql-versions }}:latest # zizmor: ignore[unpinned-images]
5148 ports :
5249 - 5001:3306/tcp
5350 env :
5754 MYSQL_DATABASE : nextcloud
5855 options : --health-cmd="mysqladmin ping" --health-interval 5s --health-timeout 2s --health-retries 10
5956 shard2 :
60- image : mysql: ${{ matrix.mysql-versions }} # zizmor: ignore[unpinned-images]
57+ image : ghcr.io/nextcloud/continuous-integration- mysql- ${{ matrix.mysql-versions }}:latest # zizmor: ignore[unpinned-images]
6158 ports :
6259 - 5002:3306/tcp
6360 env :
6764 MYSQL_DATABASE : nextcloud
6865 options : --health-cmd="mysqladmin ping" --health-interval 5s --health-timeout 2s --health-retries 10
6966 shard3 :
70- image : mysql: ${{ matrix.mysql-versions }} # zizmor: ignore[unpinned-images]
67+ image : ghcr.io/nextcloud/continuous-integration- mysql- ${{ matrix.mysql-versions }}:latest # zizmor: ignore[unpinned-images]
7168 ports :
7269 - 5003:3306/tcp
7370 env :
7774 MYSQL_DATABASE : nextcloud
7875 options : --health-cmd="mysqladmin ping" --health-interval 5s --health-timeout 2s --health-retries 10
7976 shard4 :
80- image : mysql: ${{ matrix.mysql-versions }} # zizmor: ignore[unpinned-images]
77+ image : ghcr.io/nextcloud/continuous-integration- mysql- ${{ matrix.mysql-versions }}:latest # zizmor: ignore[unpinned-images]
8178 ports :
8279 - 5004:3306/tcp
8380 env :
@@ -105,7 +102,6 @@ jobs:
105102 ini-file : development
106103 ini-values : disable_functions=""
107104 env :
108- fail-fast : true
109105 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
110106
111107 - name : Set up dependencies
@@ -116,13 +112,6 @@ jobs:
116112 echo "SET GLOBAL sql_mode=(SELECT CONCAT(@@sql_mode,',ONLY_FULL_GROUP_BY'));" | mysql -h 127.0.0.1 -P 4444 -u root -prootpassword
117113 echo "SELECT @@sql_mode;" | mysql -h 127.0.0.1 -P 4444 -u root -prootpassword
118114
119- - name : Enable MD5 MySQL support
120- if : matrix.mysql-versions == '9.7'
121- run : |
122- for MYSQL_PORT in 4444 5001 5002 5003 5004; do
123- echo "INSTALL COMPONENT 'file://component_classic_hashing';" | mysql -h 127.0.0.1 -P $MYSQL_PORT -u root -prootpassword
124- done
125-
126115 - name : Set up Nextcloud
127116 env :
128117 DB_PORT : 4444
@@ -137,6 +126,12 @@ jobs:
137126 - name : PHPUnit
138127 run : composer run test:db -- --log-junit junit.xml
139128
129+ - name : Upload test results
130+ if : ${{ !cancelled() }}
131+ uses : codecov/test-results-action@0fa95f0e1eeaafde2c782583b36b28ad0d8c77d3 # v1.2.1
132+ with :
133+ flags : phpunit-mysql
134+
140135 - name : Print logs
141136 if : always()
142137 run : |
0 commit comments