Skip to content

Bump express from 4.18.2 to 4.21.2 #51

Bump express from 4.18.2 to 4.21.2

Bump express from 4.18.2 to 4.21.2 #51

Workflow file for this run

name: E2E test
on:
push:
branches:
- develop
- trunk
pull_request:
types: [opened, synchronize, reopened, labeled]
branches:
- develop
jobs:
e2e:
if: "${{ ( github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'needs: e2e testing') ) || github.event_name == 'push' }}"
name: E2E Test
runs-on: ubuntu-latest
env:
GOCARDLESS_EMAIL: ${{secrets.GOCARDLESS_EMAIL}}
GOCARDLESS_PASSWORD: ${{secrets.GOCARDLESS_PASSWORD}}
GH_TOKEN: ${{ secrets.BOT_GH_TOKEN }}
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version-file: .nvmrc
cache: npm
- name: Node cache
uses: actions/cache@v4
with:
path: |
node_modules
~/.npm
key: node-${{ hashFiles('package-lock.json') }}
- name: Node install
run: npm ci
- name: Build
run: npm run build
- name: Install Playwright Browsers
run: npx playwright install chromium
- name: Install required WP plugins
run: |
gh release download --repo woocommerce/woocommerce-pre-orders --pattern woocommerce-pre-orders.zip --dir ./test-plugins
gh release download --repo woocommerce/woocommerce-subscriptions --pattern woocommerce-subscriptions.zip --dir ./test-plugins
cd ./test-plugins
unzip -o woocommerce-pre-orders.zip
unzip -o woocommerce-subscriptions.zip
cd ..
- name: Set the core version
if: "${{ contains(github.event.pull_request.labels.*.name, 'needs: WP RC test') }}"
id: run-rc-test
run: ./tests/e2e/bin/set-core-version.js WordPress/WordPress#master
- name: Setup WP environment
run: npm run env:start
- name: Run E2E Foundational Test
id: gocardless_e2e_tests
if: ${{ github.event_name == 'pull_request' }}
run: npm run test:e2e-foundational
- name: Update Success Label
if: |
always() &&
steps.gocardless_e2e_tests.conclusion == 'success'
uses: actions/github-script@v7
continue-on-error: true
with:
script: |
github.rest.issues.removeLabel({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
name: ['needs: e2e testing']
})
github.rest.issues.addLabels({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: ['status: e2e tests passing']
})
- name: Update Failure Label
if: |
always() &&
steps.gocardless_e2e_tests.conclusion == 'failure'
uses: actions/github-script@v7
continue-on-error: true
with:
script: |
github.rest.issues.removeLabel({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
name: ['needs: e2e testing']
})
github.rest.issues.addLabels({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
labels: ['status: e2e tests failing']
})
- name: Run E2E Smoke Test
if: ${{ github.event_name == 'push' }}
run: npm run test:e2e
- uses: actions/upload-artifact@v4
if: always()
with:
name: playwright-report
path: tests/e2e/test-results/report
retention-days: 2