Build/Test Tools: Allow the local development environment to run on Apple M1 machines without requiring local configuration changes.

The `amd64/mysql` and `amd64/mariadb` official images from Docker are compatible with x86 running on the ARM64v8 architecture of M1 machines.

Merges [53358] to the 6.0 branch.

Fixes #52356


git-svn-id: https://develop.svn.wordpress.org/branches/6.0@53359 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
John Blackbourn 2022-05-06 17:25:34 +00:00
parent 43a46408ac
commit 8c26af0268
3 changed files with 12 additions and 0 deletions

View File

@ -4,5 +4,9 @@ const { execSync } = require( 'child_process' );
dotenvExpand.expand( dotenv.config() );
if ( process.arch === 'arm64' ) {
process.env.LOCAL_DB_TYPE = `amd64/${process.env.LOCAL_DB_TYPE}`;
}
// Execute any docker-compose command passed to this script.
execSync( 'docker-compose ' + process.argv.slice( 2 ).join( ' ' ), { stdio: 'inherit' } );

View File

@ -6,6 +6,10 @@ const { renameSync, readFileSync, writeFileSync } = require( 'fs' );
dotenvExpand.expand( dotenv.config() );
if ( process.arch === 'arm64' ) {
process.env.LOCAL_DB_TYPE = `amd64/${process.env.LOCAL_DB_TYPE}`;
}
// Create wp-config.php.
wp_cli( 'config create --dbname=wordpress_develop --dbuser=root --dbpass=password --dbhost=mysql --path=/var/www/src --force' );

View File

@ -4,6 +4,10 @@ const { execSync } = require( 'child_process' );
dotenvExpand.expand( dotenv.config() );
if ( process.arch === 'arm64' ) {
process.env.LOCAL_DB_TYPE = `amd64/${process.env.LOCAL_DB_TYPE}`;
}
// Start the local-env containers.
execSync( 'docker-compose up -d wordpress-develop', { stdio: 'inherit' } );