@@ -20,6 +20,10 @@ permissions:
2020 contents : read
2121
2222env :
23+ LOCAL_PHP : " 8.0-fpm"
24+ LOCAL_DB_TYPE : " mysql"
25+ LOCAL_DB_VERSION : " 8.0"
26+ LOCAL_PHP_MEMCACHED : " true"
2327 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD : " true"
2428
2529jobs :
@@ -37,48 +41,69 @@ jobs:
3741 echo "PHP_FPM_UID=$(id -u)" >> "${GITHUB_ENV}"
3842 echo "PHP_FPM_GID=$(id -g)" >> "${GITHUB_ENV}"
3943
40- - name : Check out WordPress
41- 44+ - name : Checkout WordPress
45+ uses : actions/checkout@v4.1.0 # v4. 0.0
4246 with :
4347 repository : wordpress/wordpress-develop
4448 path : wordpress
4549 ref : ${{ steps.version.outputs.latest }}
4650
4751 - name : Check out source code
48- 52+ uses : actions/checkout@v4.1.0 # v4. 0.0
4953 with :
5054 submodules : recursive
5155 path : wordpress/src/wp-content/mu-plugins
5256
53- - name : Patch package.json for WP 6.2.2
54- run : |
55- sed -i 's/"version": "6.2.3"/"version": "6.2.2"/' wordpress/package.json
56- if : steps.version.outputs.latest == '6.2.2'
57-
5857 - name : Tweaks
5958 run : |
6059 echo "define( 'VIP_JETPACK_SKIP_LOAD', 'true' );" >> "wordpress/src/wp-content/mu-plugins/000-vip-init.php"
6160 echo "GITHUB_EVENT_NAME=pull_request" >> "wordpress/.env"
6261
63- - name : Install NodeJS
64- 62+ - name : Set up Node.js
63+ uses : actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1
6564 with :
6665 node-version-file : ' wordpress/.nvmrc'
6766 cache : npm
6867 cache-dependency-path : ' wordpress/package-lock.json'
6968
70- - name : Install Dependencies
71- run : npm ci
72- working-directory : wordpress
69+ - name : Set up PHP
70+ uses :
shivammathur/[email protected] 71+ with :
72+ php-version : 8.0
73+ coverage : none
7374
75+ # - name: Install Composer dependencies
76+ # uses: ramsey/composer-install@83af392bf5f031813d25e6fe4cd626cdba9a2df6 # v2.2.0
77+ # with:
78+ # working-directory: wordpress
7479 - name : Install Composer dependencies
75- run : docker-compose run --rm php composer update
80+ run : composer install -n
81+ working-directory : wordpress
82+
83+ - name : Downgrade PHPUnit
84+ run : composer require --dev -n phpunit/phpunit:9.6.12
85+ working-directory : wordpress
86+
87+ - name : Install npm dependencies
88+ run : npm ci
7689 working-directory : wordpress
7790
7891 - name : Start Docker environment
7992 run : npm run env:start
8093 working-directory : wordpress
8194
95+ - name : Log running Docker containers
96+ run : docker ps -a
97+
98+ - name : WordPress Docker container debug information
99+ run : |
100+ docker-compose run --rm mysql mysql --version
101+ docker-compose run --rm php php --version
102+ docker-compose run --rm php php -m
103+ docker-compose run --rm php php -i
104+ docker-compose run --rm php locale -a
105+ working-directory : wordpress
106+
82107 - name : Install WordPress
83108 run : npm run env:install
84109 working-directory : wordpress
0 commit comments