@@ -65,40 +65,31 @@ jobs:
6565 php : ['5.6', '7.0', '7.1', '7.2', '7.3', '7.4', '8.0']
6666 wp : ['latest']
6767 mysql : ['8.0']
68- test : ["composer behat || composer behat-rerun"]
6968 include :
7069 - php : ' 5.6'
7170 wp : ' trunk'
7271 mysql : ' 8.0'
73- test : " composer behat || composer behat-rerun"
7472 - php : ' 5.6'
7573 wp : ' trunk'
7674 mysql : ' 5.7'
77- test : " composer behat || composer behat-rerun"
7875 - php : ' 5.6'
7976 wp : ' trunk'
8077 mysql : ' 5.6'
81- test : " composer behat || composer behat-rerun"
8278 - php : ' 7.4'
8379 wp : ' trunk'
8480 mysql : ' 8.0'
85- test : " composer behat || composer behat-rerun"
8681 - php : ' 8.0'
8782 wp : ' trunk'
8883 mysql : ' 8.0'
89- test : " composer behat || composer behat-rerun"
9084 - php : ' 8.0'
9185 wp : ' trunk'
9286 mysql : ' 5.7'
93- test : " composer behat || composer behat-rerun"
9487 - php : ' 8.0'
9588 wp : ' trunk'
9689 mysql : ' 5.6'
97- test : " composer behat || composer behat-rerun"
9890 - php : ' 5.6'
9991 wp : ' 3.7'
10092 mysql : ' 5.6'
101- test : " composer behat || composer behat-rerun"
10293 runs-on : ubuntu-20.04
10394
10495 services :
@@ -118,12 +109,18 @@ jobs:
118109 with :
119110 files : " composer.json, behat.yml"
120111
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+
121118 - name : Set up PHP envirnoment
122119 if : steps.check_files.outputs.files_exists == 'true'
123120 uses : shivammathur/setup-php@v2
124121 with :
125122 php-version : ' ${{ matrix.php }}'
126- extensions : mysql, zip
123+ extensions : gd, imagick, mysql, zip
127124 coverage : none
128125 tools : composer
129126
@@ -142,6 +139,11 @@ jobs:
142139 restore-keys : |
143140 ${{ runner.os }}-composer-
144141
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+
145147 - name : Install dependencies
146148 if : steps.check_files.outputs.files_exists == 'true'
147149 run : COMPOSER_ROOT_VERSION=dev-master composer install --prefer-dist --no-progress --no-suggest
@@ -157,6 +159,7 @@ jobs:
157159 export MYSQL_TCP_PORT=${{ job.services.mysql.ports['3306'] }}
158160 echo "WP_CLI_TEST_DBROOTUSER=root" >> $GITHUB_ENV
159161 echo "WP_CLI_TEST_DBROOTPASS=root" >> $GITHUB_ENV
162+ echo "WP_CLI_TEST_DBNAME=wp_cli_test" >> $GITHUB_ENV
160163 echo "WP_CLI_TEST_DBUSER=wp_cli_test" >> $GITHUB_ENV
161164 echo "WP_CLI_TEST_DBPASS=password1" >> $GITHUB_ENV
162165 echo "WP_CLI_TEST_DBHOST=$MYSQL_HOST:$MYSQL_TCP_PORT" >> $GITHUB_ENV
@@ -165,8 +168,12 @@ jobs:
165168 if : steps.check_files.outputs.files_exists == 'true'
166169 run : composer prepare-tests
167170
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+
168175 - name : Run Behat
169176 if : steps.check_files.outputs.files_exists == 'true'
170177 env :
171178 WP_VERSION : ' ${{ matrix.wp }}'
172- run : ${{ matrix.test }}
179+ run : composer behat || composer behat-rerun
0 commit comments