@@ -20,6 +20,10 @@ permissions:
20
20
contents : read
21
21
22
22
env :
23
+ LOCAL_PHP : " 8.0-fpm"
24
+ LOCAL_DB_TYPE : " mysql"
25
+ LOCAL_DB_VERSION : " 8.0"
26
+ LOCAL_PHP_MEMCACHED : " true"
23
27
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD : " true"
24
28
25
29
jobs :
@@ -37,48 +41,69 @@ jobs:
37
41
echo "PHP_FPM_UID=$(id -u)" >> "${GITHUB_ENV}"
38
42
echo "PHP_FPM_GID=$(id -g)" >> "${GITHUB_ENV}"
39
43
40
- - name : Check out WordPress
41
-
44
+ - name : Checkout WordPress
45
+ uses : actions/checkout@v4.1.0 # v4. 0.0
42
46
with :
43
47
repository : wordpress/wordpress-develop
44
48
path : wordpress
45
49
ref : ${{ steps.version.outputs.latest }}
46
50
47
51
- name : Check out source code
48
-
52
+ uses : actions/checkout@v4.1.0 # v4. 0.0
49
53
with :
50
54
submodules : recursive
51
55
path : wordpress/src/wp-content/mu-plugins
52
56
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
-
58
57
- name : Tweaks
59
58
run : |
60
59
echo "define( 'VIP_JETPACK_SKIP_LOAD', 'true' );" >> "wordpress/src/wp-content/mu-plugins/000-vip-init.php"
61
60
echo "GITHUB_EVENT_NAME=pull_request" >> "wordpress/.env"
62
61
63
- - name : Install NodeJS
64
-
62
+ - name : Set up Node.js
63
+ uses : actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1
65
64
with :
66
65
node-version-file : ' wordpress/.nvmrc'
67
66
cache : npm
68
67
cache-dependency-path : ' wordpress/package-lock.json'
69
68
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
73
74
75
+ # - name: Install Composer dependencies
76
+ # uses: ramsey/composer-install@83af392bf5f031813d25e6fe4cd626cdba9a2df6 # v2.2.0
77
+ # with:
78
+ # working-directory: wordpress
74
79
- 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
76
89
working-directory : wordpress
77
90
78
91
- name : Start Docker environment
79
92
run : npm run env:start
80
93
working-directory : wordpress
81
94
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
+
82
107
- name : Install WordPress
83
108
run : npm run env:install
84
109
working-directory : wordpress
0 commit comments