@@ -100,13 +100,6 @@ jobs:
100100 WP_CLI_BIN_DIR : /tmp/wp-cli-phar
101101 needs : [build]
102102
103- services :
104- mysql :
105- image : mysql:${{ matrix.mysql }}
106- ports :
107- - 3306
108- options : --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=wp_cli_test --entrypoint sh mysql:${{ matrix.mysql }} -c "exec docker-entrypoint.sh mysqld --default-authentication-plugin=mysql_native_password"
109-
110103 if : ${{ github.repository_owner == 'wp-cli' }}
111104 steps :
112105 - name : Check out source code
@@ -163,18 +156,28 @@ jobs:
163156 mv wp-cli.phar $WP_CLI_BIN_DIR/wp
164157 chmod +x $WP_CLI_BIN_DIR/wp
165158
166- - name : Start MySQL server
167- run : sudo systemctl start mysql
159+ - name : Setup MySQL Server
160+ id : setup-mysql
161+ uses : shogo82148/actions-setup-mysql@v1
162+ with :
163+ mysql-version : ${{ matrix.mysql }}
164+ auto-start : true
165+ root-password : root
166+ user : wp_cli_test
167+ password : password1
168+ my-cnf : |
169+ default_authentication_plugin=mysql_native_password
168170
169171 - name : Configure DB environment
170172 run : |
171- export MYSQL_HOST=127.0.0.1
172- export MYSQL_TCP_PORT=${{ job.services.mysql.ports[' 3306'] }}
173+ echo " MYSQL_HOST=127.0.0.1" >> $GITHUB_ENV
174+ echo " MYSQL_TCP_PORT=3306" >> $GITHUB_ENV
173175 echo "WP_CLI_TEST_DBROOTUSER=root" >> $GITHUB_ENV
174176 echo "WP_CLI_TEST_DBROOTPASS=root" >> $GITHUB_ENV
177+ echo "WP_CLI_TEST_DBNAME=wp_cli_test" >> $GITHUB_ENV
175178 echo "WP_CLI_TEST_DBUSER=wp_cli_test" >> $GITHUB_ENV
176179 echo "WP_CLI_TEST_DBPASS=password1" >> $GITHUB_ENV
177- echo "WP_CLI_TEST_DBHOST=$MYSQL_HOST:$MYSQL_TCP_PORT " >> $GITHUB_ENV
180+ echo "WP_CLI_TEST_DBHOST=127.0.0.1:3306 " >> $GITHUB_ENV
178181
179182 - name : Prepare test database
180183 run : composer prepare-tests
0 commit comments