mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-10-25 06:40:30 +08:00
radicle-httpd and rad-web have been removed from the files.radicle.xyz tar files, so we should build them to always have the web client be compatible with the httpd
55 lines
1.4 KiB
YAML
55 lines
1.4 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: dtolnay/rust-toolchain@stable
|
|
- uses: Swatinem/rust-cache@v2
|
|
with:
|
|
workspaces: radicle-httpd -> target
|
|
- name: Build
|
|
run: cargo build --all --release --manifest-path=./radicle-httpd/Cargo.toml
|
|
- 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/**/*
|