mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-11-03 18:50: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
36 lines
1.1 KiB
YAML
36 lines
1.1 KiB
YAML
name: check-build
|
|
on: push
|
|
|
|
jobs:
|
|
check-build:
|
|
timeout-minutes: 30
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version: "20.9.0"
|
|
- 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
|
|
- name: Install dependencies
|
|
run: npm ci
|
|
- name: Install Playwright Browsers
|
|
run: npx playwright install chromium
|
|
- name: Build app
|
|
run: npm run build
|
|
- name: Run Playwright build smoke test
|
|
run: npm run test:e2e -- --project chromium --config playwright.buildSmoke.config.ts
|
|
- 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/**/*
|