name: WordPress Environment Tests on: push: branches: [ main ] pull_request: branches: [ main ] jobs: single-site-test: name: Single Site Tests runs-on: ubuntu-latest 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 wp-env and docker-compose run: | npm install -g @wordpress/env sudo apt-get update sudo apt-get install -y docker-compose - name: Setup WordPress Single Site run: | chmod +x bin/setup-test-env.sh bash bin/setup-test-env.sh single - name: Install Cypress run: npm install cypress - name: Run Cypress tests run: npm run test:single:headless multisite-test: name: Multisite Tests runs-on: ubuntu-latest 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 wp-env and docker-compose run: | npm install -g @wordpress/env sudo apt-get update sudo apt-get install -y docker-compose - name: Setup WordPress Multisite run: | chmod +x bin/setup-test-env.sh bash bin/setup-test-env.sh multisite - name: Install Cypress run: npm install cypress - name: Run Cypress tests run: npm run test:multisite:headless