|
30 | 30 | fail-fast: false |
31 | 31 | matrix: |
32 | 32 | php-version: |
33 | | - - "7.4" |
34 | | - - "8.0" |
35 | | - - "8.1" |
36 | | - - "8.2" |
37 | 33 | - "8.3" |
38 | 34 | code-quality: |
39 | 35 | name: "Code quality checks" |
@@ -68,175 +64,6 @@ jobs: |
68 | 64 | fail-fast: false |
69 | 65 | matrix: |
70 | 66 | command: |
71 | | - - "composer:normalize" |
72 | | - - "php:cs-fixer" |
73 | | - - "php:sniff" |
74 | 67 | - "php:stan" |
75 | 68 | php-version: |
76 | 69 | - "8.1" |
77 | | - unit-tests: |
78 | | - name: "Unit tests" |
79 | | - runs-on: ubuntu-22.04 |
80 | | - needs: php-lint |
81 | | - steps: |
82 | | - - name: "Checkout" |
83 | | - uses: actions/checkout@v4 |
84 | | - - name: "Install PHP" |
85 | | - uses: shivammathur/setup-php@v2 |
86 | | - env: |
87 | | - COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
88 | | - with: |
89 | | - php-version: "${{ matrix.php-version }}" |
90 | | - tools: composer:v2 |
91 | | - extensions: zip |
92 | | - coverage: none |
93 | | - ini-values: error_reporting=E_ALL |
94 | | - - name: "Show Composer version" |
95 | | - run: composer --version |
96 | | - - name: "Show the Composer configuration" |
97 | | - run: composer config --global --list |
98 | | - - name: "Cache dependencies installed with composer" |
99 | | - uses: actions/cache@v3 |
100 | | - with: |
101 | | - key: "php${{ matrix.php-version }}-typo3${{ matrix.typo3-version }}-${{ matrix.composer-dependencies }}-composer-${{ hashFiles('**/composer.json') }}" |
102 | | - path: ~/.cache/composer |
103 | | - restore-keys: "php${{ matrix.php-version }}-typo3${{ matrix.typo3-version }}-${{ matrix.composer-dependencies }}-composer-\n" |
104 | | - - name: "Install TYPO3 Core" |
105 | | - env: |
106 | | - TYPO3: "${{ matrix.typo3-version }}" |
107 | | - run: | |
108 | | - composer require --no-ansi --no-interaction --no-progress --no-install typo3/cms-core:"$TYPO3" |
109 | | - composer show |
110 | | - - name: "Install lowest dependencies with composer" |
111 | | - if: "matrix.composer-dependencies == 'lowest'" |
112 | | - run: | |
113 | | - composer update --no-ansi --no-interaction --no-progress --with-dependencies --prefer-lowest |
114 | | - composer show |
115 | | - - name: "Install highest dependencies with composer" |
116 | | - if: "matrix.composer-dependencies == 'highest'" |
117 | | - run: | |
118 | | - composer update --no-ansi --no-interaction --no-progress --with-dependencies |
119 | | - composer show |
120 | | - - name: "Run unit tests" |
121 | | - run: "composer ci:tests:unit" |
122 | | - strategy: |
123 | | - fail-fast: false |
124 | | - matrix: |
125 | | - include: |
126 | | - - typo3-version: "^11.5" |
127 | | - php-version: "7.4" |
128 | | - composer-dependencies: lowest |
129 | | - - typo3-version: "^11.5" |
130 | | - php-version: "7.4" |
131 | | - composer-dependencies: highest |
132 | | - - typo3-version: "^11.5" |
133 | | - php-version: "8.0" |
134 | | - composer-dependencies: lowest |
135 | | - - typo3-version: "^11.5" |
136 | | - php-version: "8.0" |
137 | | - composer-dependencies: highest |
138 | | - - typo3-version: "^11.5" |
139 | | - php-version: "8.1" |
140 | | - composer-dependencies: lowest |
141 | | - - typo3-version: "^11.5" |
142 | | - php-version: "8.1" |
143 | | - composer-dependencies: highest |
144 | | - - typo3-version: "^11.5" |
145 | | - php-version: "8.2" |
146 | | - composer-dependencies: highest |
147 | | - - typo3-version: "^11.5" |
148 | | - php-version: "8.3" |
149 | | - composer-dependencies: highest |
150 | | - functional-tests: |
151 | | - name: "Functional tests" |
152 | | - runs-on: ubuntu-22.04 |
153 | | - needs: php-lint |
154 | | - env: |
155 | | - DB_DATABASE: typo3 |
156 | | - DB_USER: root |
157 | | - DB_PASSWORD: root |
158 | | - DB_HOST: localhost |
159 | | - steps: |
160 | | - - name: "Checkout" |
161 | | - uses: actions/checkout@v4 |
162 | | - - name: "Install PHP" |
163 | | - uses: shivammathur/setup-php@v2 |
164 | | - env: |
165 | | - COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
166 | | - with: |
167 | | - php-version: "${{ matrix.php-version }}" |
168 | | - tools: composer:v2 |
169 | | - extensions: dom, json, libxml, mysqli, zip |
170 | | - coverage: none |
171 | | - ini-values: error_reporting=E_ALL |
172 | | - - name: "Show Composer version" |
173 | | - run: composer --version |
174 | | - - name: "Show the Composer configuration" |
175 | | - run: composer config --global --list |
176 | | - - name: "Cache dependencies installed with composer" |
177 | | - uses: actions/cache@v3 |
178 | | - with: |
179 | | - key: "php${{ matrix.php-version }}-typo3${{ matrix.typo3-version }}-${{ matrix.composer-dependencies }}-composer-${{ hashFiles('**/composer.json') }}" |
180 | | - path: ~/.cache/composer |
181 | | - restore-keys: "php${{ matrix.php-version }}-typo3${{ matrix.typo3-version }}-${{ matrix.composer-dependencies }}-composer-\n" |
182 | | - - name: "Install TYPO3 Core" |
183 | | - env: |
184 | | - TYPO3: "${{ matrix.typo3-version }}" |
185 | | - run: | |
186 | | - composer require --no-ansi --no-interaction --no-progress --no-install typo3/cms-core:"$TYPO3" |
187 | | - composer show |
188 | | - - name: "Install lowest dependencies with composer" |
189 | | - if: "matrix.composer-dependencies == 'lowest'" |
190 | | - run: | |
191 | | - composer update --no-ansi --no-interaction --no-progress --with-dependencies --prefer-lowest |
192 | | - composer show |
193 | | - - name: "Install highest dependencies with composer" |
194 | | - if: "matrix.composer-dependencies == 'highest'" |
195 | | - run: | |
196 | | - composer update --no-ansi --no-interaction --no-progress --with-dependencies |
197 | | - composer show |
198 | | - - name: "Start MySQL" |
199 | | - run: "sudo /etc/init.d/mysql start" |
200 | | - - name: "Create the tests directory" |
201 | | - run: "mkdir -p .Build/public/typo3temp/var/tests" |
202 | | - - name: "Run functional tests" |
203 | | - run: | |
204 | | - export typo3DatabaseName="$DB_DATABASE"; |
205 | | - export typo3DatabaseHost="$DB_HOST"; |
206 | | - export typo3DatabaseUsername="$DB_USER"; |
207 | | - export typo3DatabasePassword="$DB_PASSWORD"; |
208 | | - composer ci:tests:functional |
209 | | - strategy: |
210 | | - fail-fast: false |
211 | | - matrix: |
212 | | - include: |
213 | | - - typo3-version: "^11.5" |
214 | | - php-version: "7.4" |
215 | | - composer-dependencies: lowest |
216 | | - - typo3-version: "^11.5" |
217 | | - php-version: "7.4" |
218 | | - composer-dependencies: highest |
219 | | - - typo3-version: "^11.5" |
220 | | - php-version: "8.0" |
221 | | - composer-dependencies: lowest |
222 | | - - typo3-version: "^11.5" |
223 | | - php-version: "8.0" |
224 | | - composer-dependencies: highest |
225 | | - - typo3-version: "^11.5" |
226 | | - php-version: "8.1" |
227 | | - composer-dependencies: lowest |
228 | | - - typo3-version: "^11.5" |
229 | | - php-version: "8.1" |
230 | | - composer-dependencies: highest |
231 | | - - typo3-version: "^11.5" |
232 | | - php-version: "8.2" |
233 | | - composer-dependencies: lowest |
234 | | - - typo3-version: "^11.5" |
235 | | - php-version: "8.2" |
236 | | - composer-dependencies: highest |
237 | | - - typo3-version: "^11.5" |
238 | | - php-version: "8.3" |
239 | | - composer-dependencies: lowest |
240 | | - - typo3-version: "^11.5" |
241 | | - php-version: "8.3" |
242 | | - composer-dependencies: highest |
0 commit comments