@@ -65,40 +65,31 @@ jobs:
65
65
php : ['5.6', '7.0', '7.1', '7.2', '7.3', '7.4', '8.0']
66
66
wp : ['latest']
67
67
mysql : ['8.0']
68
- test : ["composer behat || composer behat-rerun"]
69
68
include :
70
69
- php : ' 5.6'
71
70
wp : ' trunk'
72
71
mysql : ' 8.0'
73
- test : " composer behat || composer behat-rerun"
74
72
- php : ' 5.6'
75
73
wp : ' trunk'
76
74
mysql : ' 5.7'
77
- test : " composer behat || composer behat-rerun"
78
75
- php : ' 5.6'
79
76
wp : ' trunk'
80
77
mysql : ' 5.6'
81
- test : " composer behat || composer behat-rerun"
82
78
- php : ' 7.4'
83
79
wp : ' trunk'
84
80
mysql : ' 8.0'
85
- test : " composer behat || composer behat-rerun"
86
81
- php : ' 8.0'
87
82
wp : ' trunk'
88
83
mysql : ' 8.0'
89
- test : " composer behat || composer behat-rerun"
90
84
- php : ' 8.0'
91
85
wp : ' trunk'
92
86
mysql : ' 5.7'
93
- test : " composer behat || composer behat-rerun"
94
87
- php : ' 8.0'
95
88
wp : ' trunk'
96
89
mysql : ' 5.6'
97
- test : " composer behat || composer behat-rerun"
98
90
- php : ' 5.6'
99
91
wp : ' 3.7'
100
92
mysql : ' 5.6'
101
- test : " composer behat || composer behat-rerun"
102
93
runs-on : ubuntu-20.04
103
94
104
95
services :
@@ -118,12 +109,18 @@ jobs:
118
109
with :
119
110
files : " composer.json, behat.yml"
120
111
112
+ - name : Install Ghostscript
113
+ if : steps.check_files.outputs.files_exists == 'true'
114
+ run : |
115
+ sudo apt-get update
116
+ sudo apt-get install ghostscript -y
117
+
121
118
- name : Set up PHP envirnoment
122
119
if : steps.check_files.outputs.files_exists == 'true'
123
120
uses : shivammathur/setup-php@v2
124
121
with :
125
122
php-version : ' ${{ matrix.php }}'
126
- extensions : mysql, zip
123
+ extensions : gd, imagick, mysql, zip
127
124
coverage : none
128
125
tools : composer
129
126
@@ -142,6 +139,11 @@ jobs:
142
139
restore-keys : |
143
140
${{ runner.os }}-composer-
144
141
142
+ - name : Change ImageMagick policy to allow pdf->png conversion.
143
+ if : steps.check_files.outputs.files_exists == 'true'
144
+ run : |
145
+ sudo sed -i 's/^.*policy.*coder.*none.*PDF.*//' /etc/ImageMagick-6/policy.xml
146
+
145
147
- name : Install dependencies
146
148
if : steps.check_files.outputs.files_exists == 'true'
147
149
run : COMPOSER_ROOT_VERSION=dev-master composer install --prefer-dist --no-progress --no-suggest
@@ -157,6 +159,7 @@ jobs:
157
159
export MYSQL_TCP_PORT=${{ job.services.mysql.ports['3306'] }}
158
160
echo "WP_CLI_TEST_DBROOTUSER=root" >> $GITHUB_ENV
159
161
echo "WP_CLI_TEST_DBROOTPASS=root" >> $GITHUB_ENV
162
+ echo "WP_CLI_TEST_DBNAME=wp_cli_test" >> $GITHUB_ENV
160
163
echo "WP_CLI_TEST_DBUSER=wp_cli_test" >> $GITHUB_ENV
161
164
echo "WP_CLI_TEST_DBPASS=password1" >> $GITHUB_ENV
162
165
echo "WP_CLI_TEST_DBHOST=$MYSQL_HOST:$MYSQL_TCP_PORT" >> $GITHUB_ENV
@@ -165,8 +168,12 @@ jobs:
165
168
if : steps.check_files.outputs.files_exists == 'true'
166
169
run : composer prepare-tests
167
170
171
+ - name : Check Behat environment
172
+ if : steps.check_files.outputs.files_exists == 'true'
173
+ run : WP_CLI_TEST_DEBUG_BEHAT_ENV=1 composer behat
174
+
168
175
- name : Run Behat
169
176
if : steps.check_files.outputs.files_exists == 'true'
170
177
env :
171
178
WP_VERSION : ' ${{ matrix.wp }}'
172
- run : ${{ matrix.test }}
179
+ run : composer behat || composer behat-rerun
0 commit comments