2929
3030 steps :
3131 - name : Checkout repository
32- uses : actions/checkout@v3
32+ uses : actions/checkout@v4
3333 with :
3434 fetch-depth : 100
3535
4848 cd ..
4949
5050 - name : Cache Composer dependencies
51- uses : actions/cache@v3
51+ uses : actions/cache@v4
5252 with :
5353 path : ${{ steps.composer-cache.outputs.dir }}
5454 key : composer-${{ matrix.php }}-${{ hashFiles('phpBB/composer.lock') }}
@@ -166,7 +166,7 @@ jobs:
166166
167167 steps :
168168 - name : Checkout repository
169- uses : actions/checkout@v3
169+ uses : actions/checkout@v4
170170
171171 - id : database-type
172172 env :
@@ -192,7 +192,7 @@ jobs:
192192 cd ..
193193
194194 - name : Cache Composer dependencies
195- uses : actions/cache@v3
195+ uses : actions/cache@v4
196196 with :
197197 path : ${{ steps.composer-cache.outputs.dir }}
198198 key : composer-${{ matrix.php }}-${{ hashFiles('phpBB/composer.lock') }}
@@ -217,6 +217,13 @@ jobs:
217217 run : |
218218 .github/setup-ldap.sh
219219
220+ - name : Setup node
221+ uses : actions/setup-node@v4
222+ with :
223+ node-version : 20
224+ - name : Setup node dependencies
225+ run : npm ci
226+
220227 - name : Setup SPHINX
221228 run : |
222229 .github/setup-sphinx.sh
@@ -296,7 +303,7 @@ jobs:
296303
297304 steps :
298305 - name : Checkout repository
299- uses : actions/checkout@v3
306+ uses : actions/checkout@v4
300307
301308 - id : database-type
302309 env :
@@ -322,7 +329,7 @@ jobs:
322329 cd ..
323330
324331 - name : Cache Composer dependencies
325- uses : actions/cache@v3
332+ uses : actions/cache@v4
326333 with :
327334 path : ${{ steps.composer-cache.outputs.dir }}
328335 key : composer-${{ matrix.php }}-${{ hashFiles('phpBB/composer.lock') }}
@@ -342,6 +349,13 @@ jobs:
342349 run : |
343350 .github/setup-database.sh $DB $MYISAM
344351
352+ - name : Setup node
353+ uses : actions/setup-node@v4
354+ with :
355+ node-version : 20
356+ - name : Setup node dependencies
357+ run : npm ci
358+
345359 - name : Run unit tests
346360 env :
347361 DB : ${{steps.database-type.outputs.db}}
@@ -396,7 +410,7 @@ jobs:
396410
397411 steps :
398412 - name : Checkout repository
399- uses : actions/checkout@v3
413+ uses : actions/checkout@v4
400414
401415 - id : database-type
402416 env :
@@ -427,7 +441,7 @@ jobs:
427441 cd ..
428442
429443 - name : Cache Composer dependencies
430- uses : actions/cache@v3
444+ uses : actions/cache@v4
431445 with :
432446 path : ${{ steps.composer-cache.outputs.dir }}
433447 key : composer-${{ matrix.php }}-${{ hashFiles('phpBB/composer.lock') }}
@@ -447,6 +461,13 @@ jobs:
447461 run : |
448462 .github/setup-database.sh $DB $MYISAM
449463
464+ - name : Setup node
465+ uses : actions/setup-node@v4
466+ with :
467+ node-version : 20
468+ - name : Setup node dependencies
469+ run : npm ci
470+
450471 - name : Run unit tests
451472 env :
452473 DB : ${{steps.database-type.outputs.db}}
@@ -470,7 +491,7 @@ jobs:
470491 git config --system core.autocrlf false
471492 git config --system core.eol lf
472493 - name : Checkout repository
473- uses : actions/checkout@v3
494+ uses : actions/checkout@v4
474495
475496 - name : Setup PHP
476497 uses : shivammathur/setup-php@v2
@@ -488,7 +509,7 @@ jobs:
488509 cd ..
489510
490511 - name : Cache Composer dependencies
491- uses : actions/cache@v3
512+ uses : actions/cache@v4
492513 with :
493514 path : ${{ steps.composer-cache.outputs.dir }}
494515 key : composer-${{ matrix.php }}-${{ hashFiles('phpBB/composer.lock') }}
@@ -555,6 +576,14 @@ jobs:
555576 psql -c 'create database phpbb_tests;' -U postgres
556577 Set-MpPreference -ExclusionPath "${env:PGDATA}" # Exclude PGDATA directory from Windows Defender
557578 Set-MpPreference -DisableRealtimeMonitoring $true
579+
580+ - name : Setup node
581+ uses : actions/setup-node@v4
582+ with :
583+ node-version : 20
584+ - name : Setup node dependencies
585+ run : npm ci
586+
558587 - name : Run unit tests
559588 if : ${{ matrix.type == 'unit' }}
560589 run : |
0 commit comments