mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-10-18 19:30:27 +08:00
Since we don't have or want any deployments on IPFS, and we don't have much use for hash routing else, we can clean up some code and remove some tests.
49 lines
1.2 KiB
YAML
49 lines
1.2 KiB
YAML
name: check-e2e
|
|
on: push
|
|
|
|
jobs:
|
|
check-e2e:
|
|
strategy:
|
|
matrix:
|
|
browser: [chromium]
|
|
timeout-minutes: 30
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version: "20.9.0"
|
|
|
|
- name: Install dependencies
|
|
run: npm ci
|
|
|
|
- name: Cache Playwright browsers
|
|
uses: actions/cache@v4
|
|
id: playwright-dep-cache
|
|
with:
|
|
path: ~/.cache/ms-playwright
|
|
key: ${{ runner.os }}-playwright-${{ hashFiles('package-lock.json') }}
|
|
|
|
- name: Install Playwright browsers
|
|
if: steps.playwright-dep-cache.outputs.cache-hit != 'true'
|
|
run: npx playwright install chromium
|
|
|
|
- name: Install Radicle binaries
|
|
run: |
|
|
mkdir -p tests/artifacts;
|
|
./scripts/install-binaries;
|
|
|
|
- name: Run Playwright tests
|
|
run: npm run test:e2e -- --project ${{ matrix.browser }}
|
|
|
|
- name: Upload artifacts
|
|
uses: actions/upload-artifact@v4
|
|
if: always()
|
|
with:
|
|
name: test-artifacts-${{ runner.os }}
|
|
retention-days: 30
|
|
if-no-files-found: "ignore"
|
|
path: |
|
|
tests/artifacts/**/*
|