diff --git a/.github/scripts/daily-report.js b/.github/scripts/daily-report.js index 20380146..0bbf29dc 100644 --- a/.github/scripts/daily-report.js +++ b/.github/scripts/daily-report.js @@ -105,6 +105,10 @@ function generateDailyMarkdownReport( results ) { report += ` - \`X.Y.Z (GA)\` = General availability release version\n`; report += ` - \`latest-stable\` = Latest published version from WordPress.org\n\n`; + report += `## ๐Ÿ”„ Reliability Features\n\n`; + report += `- **WordPress Environment**: Automatic retry logic (5 attempts, 30s intervals)\n`; + report += `- **Failure Recovery**: Automatic cleanup and restart on wp-env failures\n\n`; + report += `*Generated at ${ new Date().toISOString() }*`; return report; diff --git a/.github/workflows/playwright-with-specific-elementor-version.yml b/.github/workflows/playwright-with-specific-elementor-version.yml index ed5c547d..bd99a19b 100644 --- a/.github/workflows/playwright-with-specific-elementor-version.yml +++ b/.github/workflows/playwright-with-specific-elementor-version.yml @@ -4,27 +4,27 @@ on: workflow_dispatch: inputs: core_branch: - description: 'Elementor Core Branch' + description: "Elementor Core Branch" required: true hello_theme_version: - description: 'Hello Theme version to test (e.g., 3.4.4 or main)' + description: "Hello Theme version to test (e.g., 3.4.4 or main)" required: false - default: 'main' + default: "main" tag: - description: 'Provide @tag or a keyword' + description: "Provide @tag or a keyword" required: false workflow_call: inputs: core_branch: - description: 'Elementor Core Branch' + description: "Elementor Core Branch" required: true type: string hello_theme_version: - description: 'Hello Theme version to test (e.g., 3.4.4 or main)' + description: "Hello Theme version to test (e.g., 3.4.4 or main)" required: false type: string tag: - description: 'Provide @tag or a keyword' + description: "Provide @tag or a keyword" required: false type: string secrets: @@ -61,13 +61,13 @@ jobs: run: | # Set Elementor Core branch from input (can be branch name or version) ELEMENTOR_CORE_BRANCH="${{ inputs.core_branch }}" - + # Hello Theme version from current repo (like Hello Commerce pattern) HT_VERSION=$(node -p "require('./package.json').version") - + # Input version for reference (main, etc.) HELLO_THEME_INPUT="${{ inputs.hello_theme_version || 'main' }}" - + # Determine source type for reporting - Hello Theme always builds from GitHub # Unlike Hello Commerce/Biz, Hello Theme doesn't download from WordPress.org if [[ "$HELLO_THEME_INPUT" == "main" ]]; then @@ -82,23 +82,23 @@ jobs: HELLO_THEME_SOURCE_TYPE="git-branch" HELLO_THEME_SOURCE="github" fi - + echo "hello-theme-version=${HT_VERSION}" >> $GITHUB_OUTPUT echo "hello-theme-input=${HELLO_THEME_INPUT}" >> $GITHUB_OUTPUT echo "hello-theme-source-type=${HELLO_THEME_SOURCE_TYPE}" >> $GITHUB_OUTPUT echo "hello-theme-source=${HELLO_THEME_SOURCE}" >> $GITHUB_OUTPUT echo "elementor-core-branch=${ELEMENTOR_CORE_BRANCH}" >> $GITHUB_OUTPUT echo "elementor-version=${ELEMENTOR_CORE_BRANCH}" >> $GITHUB_OUTPUT - + # Set environment variables for later steps echo "HELLO_THEME_VERSION=${HT_VERSION}" >> $GITHUB_ENV echo "HELLO_THEME_INPUT=${HELLO_THEME_INPUT}" >> $GITHUB_ENV echo "HELLO_THEME_SOURCE_TYPE=${HELLO_THEME_SOURCE_TYPE}" >> $GITHUB_ENV - + # Generate artifact name using input version for readability ARTIFACT_NAME="core-ht${HELLO_THEME_INPUT}-el${ELEMENTOR_CORE_BRANCH}-${{ github.run_id }}" echo "artifact-name=${ARTIFACT_NAME}" >> $GITHUB_OUTPUT - + echo "โœ… Set versions: Hello Theme=${HT_VERSION} (${HELLO_THEME_INPUT}), Elementor=${ELEMENTOR_CORE_BRANCH}" - name: Build Hello Theme @@ -107,16 +107,14 @@ jobs: PACKAGE_VERSION: ${{ steps.set-versions.outputs.hello-theme-version }} BUILD_SCRIPT_PATH: "npm run build:prod" - - - name: Download Elementor Core run: | ELEMENTOR_CORE_BRANCH="${{ steps.set-versions.outputs.elementor-core-branch }}" echo "Downloading Elementor Core branch: ${ELEMENTOR_CORE_BRANCH}" - + # Create Elementor build directory mkdir -p ./tmp - + if [[ "$ELEMENTOR_CORE_BRANCH" == "latest-stable" ]]; then # Download latest stable from WordPress.org curl --location -o ./elementor-core.zip https://downloads.wordpress.org/plugin/elementor.latest-stable.zip @@ -181,17 +179,17 @@ jobs: ls -la ./ echo "Creating tmp directory if it doesn't exist:" mkdir -p ./tmp - + - name: Hybrid Test Setup - Extract tests from target version id: extract-version-tests run: | echo "๐ŸŽฏ HYBRID APPROACH: Always latest workflows + version-specific tests" echo "๐Ÿ“‹ Workflow infrastructure: main branch (latest build-wp-env.js, scripts, etc.)" echo "๐Ÿงช Test content: ${{ inputs.hello_theme_version || 'main' }} (matches theme functionality)" - + # Determine the target version for test extraction TARGET_VERSION="${{ inputs.hello_theme_version || 'main' }}" - + if [ "$TARGET_VERSION" = "main" ]; then echo "โœ… Using main branch tests (already available)" TEST_VERSION="main" @@ -247,12 +245,12 @@ jobs: TEST_SOURCE_TYPE="not-available" fi fi - + # Set outputs for workflow control echo "test-version=$TEST_VERSION" >> $GITHUB_OUTPUT echo "test-source-type=$TEST_SOURCE_TYPE" >> $GITHUB_OUTPUT echo "tests-available=$TESTS_AVAILABLE" >> $GITHUB_OUTPUT - + echo "โœ… Hybrid setup complete:" echo " ๐Ÿ—๏ธ Workflow infrastructure: main branch" echo " ๐Ÿงช Test content: $TEST_VERSION ($TEST_SOURCE_TYPE)" @@ -262,12 +260,12 @@ jobs: uses: actions/setup-node@v4 with: node-version: 20.x - cache: 'npm' + cache: "npm" - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.1' + php-version: "8.1" tools: composer coverage: none @@ -290,10 +288,10 @@ jobs: echo "Current directory contents:" ls -la ./ echo "" - + # Ensure tmp directory exists mkdir -p ./tmp - + echo "Checking for Elementor artifacts:" if [ -d "./tmp/elementor" ]; then echo "โœ… Elementor directory found in tmp" @@ -331,7 +329,7 @@ jobs: echo "โœ… Elementor fallback installed" fi fi - + echo "" echo "Final verification:" echo "tmp directory contents:" @@ -347,7 +345,7 @@ jobs: run: | echo "Extracting Hello Theme build..." HT_ZIP=$(find . -name "hello-elementor-*.zip" -type f | head -1) - + if [ -n "$HT_ZIP" ]; then echo "Found Hello Theme build: $HT_ZIP" mkdir -p ./tmp @@ -373,16 +371,33 @@ jobs: - name: Update wp-env.json file env: - PHP_VERSION: '8.1' - WP_CORE_VERSION: 'latest' + PHP_VERSION: "8.1" + WP_CORE_VERSION: "latest" HELLO_THEME_VERSION: ${{ env.HELLO_THEME_VERSION }} ELEMENTOR_VERSION: ${{ env.ELEMENTOR_VERSION }} run: node ./.github/scripts/build-wp-env.js - name: Install WordPress environment run: | - npx wp-env start - + echo "Starting WordPress environment with retry logic..." + for i in {1..5}; do + echo "Attempt $i/5: Starting wp-env..." + if npx wp-env start; then + echo "โœ… WordPress environment started successfully" + break + else + echo "โŒ Attempt $i failed" + if [ $i -eq 5 ]; then + echo "๐Ÿšจ All attempts failed, exiting..." + exit 1 + else + echo "โณ Waiting 30 seconds before retry..." + npx wp-env stop || true + sleep 30 + fi + fi + done + - name: Setup WordPress environment (activate plugins and themes) run: | npx wp-env run cli bash hello-elementor-config/setup.sh @@ -403,7 +418,7 @@ jobs: echo "๐Ÿงช Running tests from: ${{ steps.extract-version-tests.outputs.test-source-type }}" # Only run Hello Theme tests, not Elementor or other plugin tests npm run test:playwright -- tests/playwright/tests/ - + - name: Skip tests - version incompatible if: steps.extract-version-tests.outputs.tests-available != 'true' run: | @@ -453,10 +468,10 @@ jobs: echo "๐ŸŽฏ HYBRID APPROACH: Always latest workflows + version-specific tests" echo "๐Ÿ“‹ Workflow infrastructure: main branch (latest build-wp-env.js, scripts, etc.)" echo "๐Ÿงช Test content: ${{ inputs.hello_theme_version || 'main' }} (matches theme functionality)" - + # Determine the target version for test extraction TARGET_VERSION="${{ inputs.hello_theme_version || 'main' }}" - + if [ "$TARGET_VERSION" = "main" ]; then echo "โœ… Using main branch tests (already available)" TEST_VERSION="main" @@ -512,12 +527,12 @@ jobs: TEST_SOURCE_TYPE="not-available" fi fi - + # Set outputs for workflow control echo "test-version=$TEST_VERSION" >> $GITHUB_OUTPUT echo "test-source-type=$TEST_SOURCE_TYPE" >> $GITHUB_OUTPUT echo "tests-available=$TESTS_AVAILABLE" >> $GITHUB_OUTPUT - + echo "โœ… Hybrid setup complete:" echo " ๐Ÿ—๏ธ Workflow infrastructure: main branch" echo " ๐Ÿงช Test content: $TEST_VERSION ($TEST_SOURCE_TYPE)" @@ -527,12 +542,12 @@ jobs: uses: actions/setup-node@v4 with: node-version: 20.x - cache: 'npm' + cache: "npm" - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.1' + php-version: "8.1" tools: composer coverage: none @@ -555,10 +570,10 @@ jobs: echo "Current directory contents:" ls -la ./ echo "" - + # Ensure tmp directory exists mkdir -p ./tmp - + echo "Checking for Elementor artifacts:" if [ -d "./tmp/elementor" ]; then echo "โœ… Elementor directory found in tmp" @@ -596,7 +611,7 @@ jobs: echo "โœ… Elementor fallback installed" fi fi - + echo "" echo "Final verification:" echo "tmp directory contents:" @@ -612,7 +627,7 @@ jobs: run: | echo "Extracting Hello Theme build..." HT_ZIP=$(find . -name "hello-elementor-*.zip" -type f | head -1) - + if [ -n "$HT_ZIP" ]; then echo "Found Hello Theme build: $HT_ZIP" mkdir -p ./tmp @@ -638,16 +653,33 @@ jobs: - name: Update wp-env.json file env: - PHP_VERSION: '8.1' - WP_CORE_VERSION: 'latest' + PHP_VERSION: "8.1" + WP_CORE_VERSION: "latest" HELLO_THEME_VERSION: ${{ env.HELLO_THEME_VERSION }} ELEMENTOR_VERSION: ${{ env.ELEMENTOR_VERSION }} run: node ./.github/scripts/build-wp-env.js - name: Install WordPress environment run: | - npx wp-env start - + echo "Starting WordPress environment with retry logic..." + for i in {1..5}; do + echo "Attempt $i/5: Starting wp-env..." + if npx wp-env start; then + echo "โœ… WordPress environment started successfully" + break + else + echo "โŒ Attempt $i failed" + if [ $i -eq 5 ]; then + echo "๐Ÿšจ All attempts failed, exiting..." + exit 1 + else + echo "โณ Waiting 30 seconds before retry..." + npx wp-env stop || true + sleep 30 + fi + fi + done + - name: Setup WordPress environment (activate plugins and themes) run: | npx wp-env run cli bash hello-elementor-config/setup.sh @@ -663,7 +695,7 @@ jobs: echo "๐Ÿงช Running tagged tests from: ${{ steps.extract-version-tests.outputs.test-source-type }}" # Only run Hello Theme tests with the specified tag npm run test:playwright -- tests/playwright/tests/ --grep="${{ github.event.inputs.tag }}" - + - name: Skip tagged tests - version incompatible if: steps.extract-version-tests.outputs.tests-available != 'true' run: | diff --git a/.github/workflows/playwright-with-specific-hello-plus-version.yml b/.github/workflows/playwright-with-specific-hello-plus-version.yml index 9bd07b33..c8a63f52 100644 --- a/.github/workflows/playwright-with-specific-hello-plus-version.yml +++ b/.github/workflows/playwright-with-specific-hello-plus-version.yml @@ -4,27 +4,27 @@ on: workflow_dispatch: inputs: hello_plus_version: - description: 'Hello Plus version to test (e.g., 1.7.2 or latest-stable)' + description: "Hello Plus version to test (e.g., 1.7.2 or latest-stable)" required: true hello_theme_version: - description: 'Hello Theme version to test (e.g., 3.4.4 or main)' + description: "Hello Theme version to test (e.g., 3.4.4 or main)" required: false - default: 'main' + default: "main" tag: - description: 'Provide @tag or a keyword' + description: "Provide @tag or a keyword" required: false workflow_call: inputs: hello_plus_version: - description: 'Hello Plus version to test (e.g., 1.7.2 or latest-stable)' + description: "Hello Plus version to test (e.g., 1.7.2 or latest-stable)" required: true type: string hello_theme_version: - description: 'Hello Theme version to test (e.g., 3.4.4 or main)' + description: "Hello Theme version to test (e.g., 3.4.4 or main)" required: false type: string tag: - description: 'Provide @tag or a keyword' + description: "Provide @tag or a keyword" required: false type: string @@ -56,7 +56,7 @@ jobs: run: | # Set Hello Plus version from input (released versions only) HELLO_PLUS_VERSION="${{ inputs.hello_plus_version }}" - + # Hello Theme source ref (main or specific GA version) - always use main actions # Always use main actions regardless of source version - this is the key principle if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then @@ -64,21 +64,21 @@ jobs: else HELLO_THEME_SOURCE="main" fi - + # Current Hello Theme version from package.json (actual version string) HT_VERSION=$(node -p "require('./package.json').version") - + echo "HELLO_PLUS_VERSION=${HELLO_PLUS_VERSION}" >> $GITHUB_ENV echo "HELLO_THEME_SOURCE=${HELLO_THEME_SOURCE}" >> $GITHUB_ENV echo "HELLO_THEME_VERSION=${HT_VERSION}" >> $GITHUB_ENV - + echo "hello-theme-version=${HT_VERSION}" >> $GITHUB_OUTPUT echo "hello-plus-version=${HELLO_PLUS_VERSION}" >> $GITHUB_OUTPUT - + # Create artifact name ARTIFACT_NAME="plus-ht${HELLO_THEME_SOURCE}-hp${HELLO_PLUS_VERSION}-$(date +%Y%m%d-%H%M)" echo "artifact-name=${ARTIFACT_NAME}" >> $GITHUB_OUTPUT - + echo "โœ… Hello Theme version: ${HT_VERSION}" echo "โœ… Hello Theme source: ${HELLO_THEME_SOURCE}" echo "โœ… Hello Plus Version: ${HELLO_PLUS_VERSION}" @@ -86,9 +86,9 @@ jobs: - name: Validate and preserve workflow infrastructure run: | set -e # Exit on any error - + echo "๐Ÿ” DEBUG: Validating version $HELLO_THEME_SOURCE" - + # Validate version exists (if not main) if [[ "$HELLO_THEME_SOURCE" != "main" ]]; then git fetch --all --tags @@ -98,7 +98,7 @@ jobs: fi echo "โœ… Version $HELLO_THEME_SOURCE exists" fi - + # Preserve entire .github directory echo "๐Ÿ“ฆ DEBUG: Preserving .github directory from main branch" if ! cp -r .github .github-main-backup; then @@ -110,7 +110,7 @@ jobs: - name: Checkout specific Hello Theme version run: | set -e # Exit on any error - + if [[ "$HELLO_THEME_SOURCE" != "main" ]]; then echo "๐Ÿ”„ DEBUG: Checking out Hello Theme version: $HELLO_THEME_SOURCE" @@ -139,7 +139,7 @@ jobs: - name: Restore main branch workflow infrastructure run: | set -e # Exit on any error - + if [[ "$HELLO_THEME_SOURCE" != "main" ]]; then echo "๐Ÿ”„ DEBUG: Restoring .github directory from main branch" @@ -161,7 +161,7 @@ jobs: rm -rf .github-main-backup 2>/dev/null || true echo "โœ… DEBUG: Using main branch (no restore needed)" fi - + # Set final version for build FINAL_VERSION=$(node -p "require('./package.json').version") echo "HELLO_THEME_VERSION=$FINAL_VERSION" >> $GITHUB_ENV @@ -173,16 +173,14 @@ jobs: PACKAGE_VERSION: ${{ env.HELLO_THEME_VERSION }} BUILD_SCRIPT_PATH: "npm run build:prod" - - - name: Download Hello Plus run: | HELLO_PLUS_VERSION="${{ steps.set-versions.outputs.hello-plus-version }}" echo "Downloading Hello Plus version: ${HELLO_PLUS_VERSION}" - + # Create Hello Plus build directory mkdir -p ./tmp - + if [[ "$HELLO_PLUS_VERSION" == "latest-stable" ]]; then # Download latest stable from WordPress.org curl --location -o ./hello-plus.zip https://downloads.wordpress.org/plugin/hello-plus.latest-stable.zip @@ -249,10 +247,10 @@ jobs: echo "๐ŸŽฏ HYBRID APPROACH: Always latest workflows + version-specific tests" echo "๐Ÿ“‹ Workflow infrastructure: main branch (latest build-wp-env.js, scripts, etc.)" echo "๐Ÿงช Test content: ${{ inputs.hello_theme_version || 'main' }} (matches theme functionality)" - + # Determine the target version for test extraction TARGET_VERSION="${{ inputs.hello_theme_version || 'main' }}" - + if [ "$TARGET_VERSION" = "main" ]; then echo "โœ… Using main branch tests (already available)" TEST_VERSION="main" @@ -308,12 +306,12 @@ jobs: TEST_SOURCE_TYPE="not-available" fi fi - + # Set outputs for workflow control echo "test-version=$TEST_VERSION" >> $GITHUB_OUTPUT echo "test-source-type=$TEST_SOURCE_TYPE" >> $GITHUB_OUTPUT echo "tests-available=$TESTS_AVAILABLE" >> $GITHUB_OUTPUT - + echo "โœ… Hybrid setup complete:" echo " ๐Ÿ—๏ธ Workflow infrastructure: main branch" echo " ๐Ÿงช Test content: $TEST_VERSION ($TEST_SOURCE_TYPE)" @@ -323,12 +321,12 @@ jobs: uses: actions/setup-node@v4 with: node-version: 20.x - cache: 'npm' + cache: "npm" - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.1' + php-version: "8.1" tools: composer coverage: none @@ -349,7 +347,7 @@ jobs: run: | echo "Extracting Hello Theme build..." HT_ZIP=$(find . -name "hello-elementor-*.zip" -type f | head -1) - + if [ -n "$HT_ZIP" ]; then echo "Found Hello Theme build: $HT_ZIP" mkdir -p ./tmp @@ -375,17 +373,34 @@ jobs: - name: Update wp-env.json file env: - PHP_VERSION: '8.1' - WP_CORE_VERSION: 'latest' + PHP_VERSION: "8.1" + WP_CORE_VERSION: "latest" HELLO_THEME_VERSION: ${{ env.HELLO_THEME_VERSION }} HELLO_PLUS_VERSION: ${{ env.HELLO_PLUS_VERSION }} - ELEMENTOR_VERSION: 'latest-stable' + ELEMENTOR_VERSION: "latest-stable" run: node ./.github/scripts/build-wp-env.js - name: Install WordPress environment run: | - npx wp-env start - + echo "Starting WordPress environment with retry logic..." + for i in {1..5}; do + echo "Attempt $i/5: Starting wp-env..." + if npx wp-env start; then + echo "โœ… WordPress environment started successfully" + break + else + echo "โŒ Attempt $i failed" + if [ $i -eq 5 ]; then + echo "๐Ÿšจ All attempts failed, exiting..." + exit 1 + else + echo "โณ Waiting 30 seconds before retry..." + npx wp-env stop || true + sleep 30 + fi + fi + done + - name: Setup WordPress environment (activate plugins and themes) run: | npx wp-env run cli bash hello-elementor-config/setup.sh @@ -406,7 +421,7 @@ jobs: echo "๐Ÿงช Running tests from: ${{ steps.extract-version-tests.outputs.test-source-type }}" # Only run Hello Theme tests, not Hello Plus or other plugin tests npm run test:playwright -- tests/playwright/tests/ - + - name: Skip tests - version incompatible if: steps.extract-version-tests.outputs.tests-available != 'true' run: | @@ -456,10 +471,10 @@ jobs: echo "๐ŸŽฏ HYBRID APPROACH: Always latest workflows + version-specific tests" echo "๐Ÿ“‹ Workflow infrastructure: main branch (latest build-wp-env.js, scripts, etc.)" echo "๐Ÿงช Test content: ${{ inputs.hello_theme_version || 'main' }} (matches theme functionality)" - + # Determine the target version for test extraction TARGET_VERSION="${{ inputs.hello_theme_version || 'main' }}" - + if [ "$TARGET_VERSION" = "main" ]; then echo "โœ… Using main branch tests (already available)" TEST_VERSION="main" @@ -515,12 +530,12 @@ jobs: TEST_SOURCE_TYPE="not-available" fi fi - + # Set outputs for workflow control echo "test-version=$TEST_VERSION" >> $GITHUB_OUTPUT echo "test-source-type=$TEST_SOURCE_TYPE" >> $GITHUB_OUTPUT echo "tests-available=$TESTS_AVAILABLE" >> $GITHUB_OUTPUT - + echo "โœ… Hybrid setup complete:" echo " ๐Ÿ—๏ธ Workflow infrastructure: main branch" echo " ๐Ÿงช Test content: $TEST_VERSION ($TEST_SOURCE_TYPE)" @@ -530,12 +545,12 @@ jobs: uses: actions/setup-node@v4 with: node-version: 20.x - cache: 'npm' + cache: "npm" - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.1' + php-version: "8.1" tools: composer coverage: none @@ -556,7 +571,7 @@ jobs: run: | echo "Extracting Hello Theme build..." HT_ZIP=$(find . -name "hello-elementor-*.zip" -type f | head -1) - + if [ -n "$HT_ZIP" ]; then echo "Found Hello Theme build: $HT_ZIP" mkdir -p ./tmp @@ -582,17 +597,34 @@ jobs: - name: Update wp-env.json file env: - PHP_VERSION: '8.1' - WP_CORE_VERSION: 'latest' + PHP_VERSION: "8.1" + WP_CORE_VERSION: "latest" HELLO_THEME_VERSION: ${{ env.HELLO_THEME_VERSION }} HELLO_PLUS_VERSION: ${{ env.HELLO_PLUS_VERSION }} - ELEMENTOR_VERSION: 'latest-stable' + ELEMENTOR_VERSION: "latest-stable" run: node ./.github/scripts/build-wp-env.js - name: Install WordPress environment run: | - npx wp-env start - + echo "Starting WordPress environment with retry logic..." + for i in {1..5}; do + echo "Attempt $i/5: Starting wp-env..." + if npx wp-env start; then + echo "โœ… WordPress environment started successfully" + break + else + echo "โŒ Attempt $i failed" + if [ $i -eq 5 ]; then + echo "๐Ÿšจ All attempts failed, exiting..." + exit 1 + else + echo "โณ Waiting 30 seconds before retry..." + npx wp-env stop || true + sleep 30 + fi + fi + done + - name: Setup WordPress environment (activate plugins and themes) run: | npx wp-env run cli bash hello-elementor-config/setup.sh @@ -607,7 +639,7 @@ jobs: echo "๐Ÿงช Running tagged tests from: ${{ steps.extract-version-tests.outputs.test-source-type }}" # Only run Hello Theme tests with the specified tag npm run test:playwright -- tests/playwright/tests/ --grep="${{ github.event.inputs.tag }}" - + - name: Skip tagged tests - version incompatible if: steps.extract-version-tests.outputs.tests-available != 'true' run: |