Merge branch 'PCP-5043-playground-blueprint-configuration' into PCP-5042-playground-artifact-integration

This commit is contained in:
Daniel Dudzic 2025-08-01 00:07:15 +02:00
commit bd51ff22aa
No known key found for this signature in database
GPG key ID: 31B40D33E3465483

View file

@ -1,13 +1,21 @@
const generateWordpressPlaygroundBlueprint = (runId, prNumber, artifactName) => { const generateWordpressPlaygroundBlueprint = (runId, prNumber, artifactName) => {
const defaultSchema = { const defaultSchema = {
landingPage: '/wp-admin/admin.php?page=wc-settings&tab=checkout&section=ppcp-gateway', landingPage: '/wp-admin/admin.php?page=wc-settings&tab=advanced&section=blueprint&activate-multi=true',
preferredVersions: { preferredVersions: {
php: '8.0', php: '8.0',
wp: 'latest', wp: 'latest',
}, },
phpExtensionBundles: ['kitchen-sink'], phpExtensionBundles: ['kitchen-sink'],
features: { networking: true },
// Enable networking for API calls and external connections
features: {
networking: true
},
steps: [ steps: [
// Step 1: Install and activate WooCommerce
{ {
step: 'installPlugin', step: 'installPlugin',
pluginData: { pluginData: {
@ -18,6 +26,8 @@ const generateWordpressPlaygroundBlueprint = (runId, prNumber, artifactName) =>
activate: true activate: true
} }
}, },
// Step 2: Install PayPal Payments plugin from PR artifact
{ {
step: 'installPlugin', step: 'installPlugin',
pluginZipFile: { pluginZipFile: {
@ -28,6 +38,8 @@ const generateWordpressPlaygroundBlueprint = (runId, prNumber, artifactName) =>
activate: true, activate: true,
}, },
}, },
// Step 3: Skip WooCommerce onboarding wizard
{ {
step: 'setSiteOptions', step: 'setSiteOptions',
options: { options: {
@ -36,14 +48,19 @@ const generateWordpressPlaygroundBlueprint = (runId, prNumber, artifactName) =>
}, },
}, },
}, },
// Step 4: Set up admin user login
{ {
step: 'login', step: 'login',
username: 'admin', username: 'admin',
password: 'password', password: 'password',
}, },
], ],
// Initialize empty plugins array (can be extended later)
plugins: [], plugins: [],
}; };
return defaultSchema; return defaultSchema;
}; };