Skip to content

Build shadowcode before cargo test so Native Linux release can verify #20

Build shadowcode before cargo test so Native Linux release can verify

Build shadowcode before cargo test so Native Linux release can verify #20

Workflow file for this run

name: Checks
on:
push:
branches: [main]
pull_request:
permissions:
contents: read
jobs:
verify:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5
with:
python-version: '3.12'
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: '22'
cache: npm
cache-dependency-path: ui/package-lock.json
- run: python -m venv .venv && .venv/bin/pip install -r requirements-build.txt -e '.[dev]'
- run: npm --prefix ui ci && npm --prefix ui run build
- run: .venv/bin/python -m pytest
- run: npm --prefix ui test
- run: cd ui && npx playwright install --with-deps chromium && npm run test:e2e
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
if: failure()
with:
name: browser-diagnostics
path: ui/test-results