Skip to content

fix(deps): lock file maintenance in package.json (#102) #137

fix(deps): lock file maintenance in package.json (#102)

fix(deps): lock file maintenance in package.json (#102) #137

Workflow file for this run

name: E2E Tests
on:
push:
branches:
- main
pull_request:
merge_group:
permissions:
contents: read
jobs:
changes:
runs-on: ubuntu-latest
outputs:
code: ${{ steps.filter.outputs.code }}
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Detect relevant file changes
uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1
id: filter
with:
filters: |
code:
- '**/*.js'
- '**/*.ts'
- '**/*.css'
- 'tests/**'
- 'package*.json'
test-e2e:
needs: changes
if: needs.changes.outputs.code == 'true'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: ./.github/actions/setup
- name: Install Playwright browsers
run: npx playwright install --with-deps chromium
- name: Build generated files
run: npm run build
- name: Run E2E tests
run: npm run test:e2e
e2e-test-status:
needs: [changes, test-e2e]
if: always()
runs-on: ubuntu-latest
steps:
- name: Report status
run: |
if [[ "${{ needs.test-e2e.result }}" == "failure" ]]; then
echo "E2E tests failed"
exit 1
fi
echo "E2E tests passed or were skipped (no relevant files changed)"