From 824f2a97e8269c61cc760010840716b86ba01fa0 Mon Sep 17 00:00:00 2001 From: marcusquinn <6428977+marcusquinn@users.noreply.github.com> Date: Mon, 21 Apr 2025 22:09:40 +0100 Subject: [PATCH] Temporarily disable e2e tests in GitHub Actions workflow --- .github/workflows/wordpress-tests.yml | 95 ++++++++++----------------- 1 file changed, 33 insertions(+), 62 deletions(-) diff --git a/.github/workflows/wordpress-tests.yml b/.github/workflows/wordpress-tests.yml index 23db66a..9d4c46a 100644 --- a/.github/workflows/wordpress-tests.yml +++ b/.github/workflows/wordpress-tests.yml @@ -37,70 +37,41 @@ jobs: # Add your linting command here when you have one # For example: npm run lint - # Note: We're keeping this message for now, but we've added an e2e job below + # Note about e2e tests - name: Note about e2e tests run: | - echo "Note: e2e tests are now enabled in CI via service containers." - echo "You can still run tests locally before submitting PRs using:" + echo "Note: e2e tests are temporarily disabled in CI due to Docker compatibility issues." + echo "Please run tests locally before submitting PRs using:" echo "npm run setup:single && npm run test:single:headless" echo "npm run setup:multisite && npm run test:multisite:headless" - e2e-test: - name: End-to-End Tests - runs-on: ubuntu-latest - needs: code-quality - services: - wordpress: - image: wordpress:latest - ports: - - 8000:80 - env: - WORDPRESS_DB_HOST: mysql - WORDPRESS_DB_USER: wordpress - WORDPRESS_DB_PASSWORD: wordpress - WORDPRESS_DB_NAME: wordpress - options: > - --health-cmd "curl -f http://localhost:80 || exit 1" - --health-interval 10s - --health-timeout 5s - --health-retries 5 - - mysql: - image: mysql:5.7 - env: - MYSQL_ROOT_PASSWORD: rootpassword - MYSQL_DATABASE: wordpress - MYSQL_USER: wordpress - MYSQL_PASSWORD: wordpress - options: > - --health-cmd "mysqladmin ping" - --health-interval 10s - --health-timeout 5s - --health-retries 3 - - steps: - - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '20' - cache: 'npm' - - - name: Install dependencies - run: npm ci - - - name: Install Cypress - run: npm install cypress - - - name: Wait for WordPress - run: | - echo "Waiting for WordPress to be ready..." - timeout 60 bash -c 'until curl -s http://localhost:8000; do sleep 2; done' - - - name: Run Cypress tests - run: | - echo "Running e2e tests..." - # This is a placeholder for the actual test command - # Uncomment when the service container setup is fully working - # npm run test:single:headless + # Temporarily disable e2e tests until we can fix the Docker service container issues + # e2e-test: + # name: End-to-End Tests + # runs-on: ubuntu-latest + # needs: code-quality + # steps: + # - uses: actions/checkout@v4 + # + # - name: Setup Node.js + # uses: actions/setup-node@v4 + # with: + # node-version: '20' + # cache: 'npm' + # + # - name: Install dependencies + # run: npm ci + # + # - name: Install Cypress + # run: npm install cypress + # + # - name: Wait for WordPress + # run: | + # echo "Waiting for WordPress to be ready..." + # timeout 60 bash -c 'until curl -s http://localhost:8000; do sleep 2; done' + # + # - name: Run Cypress tests + # run: | + # echo "Running e2e tests..." + # # This is a placeholder for the actual test command + # # npm run test:single:headless