mascarpone/.forgejo/workflows/test.yaml
2026-06-22 15:28:21 -05:00

36 lines
1.2 KiB
YAML

on: [workflow_dispatch]
jobs:
integration-test--firefox:
runs-on: docker
container:
image: rust:trixie
steps:
- uses: actions/checkout@v6
- run: apt-get update && apt-get install -y sqlite3 nodejs
- run: ./Taskfile _cargo build --release
- run: echo test | ./target/release/mascarpone set-password test
- run: ./target/release/mascarpone set-ephemeral test true
- run: curl https://mise.run | MISE_INSTALL_PATH=/usr/local/bin/mise sh
- run: mise install node pnpm
- run: mise exec node pnpm -C e2e -- pnpm install
- run: mise exec node pnpm -C e2e -- npx playwright install --with-deps firefox
- run: |
./target/release/mascarpone serve &
bash ./e2e/wait-for-it.bash 127.0.0.1:3000 --timeout=2
mise exec node pnpm -C e2e -- env PROJECT_FILTER=firefox npx playwright test
- uses: actions/upload-artifact@v7
with:
name: playwright-results
path: |
e2e/playwright-report
e2e/test-results
- uses: actions/upload-artifact@v7
with:
name: release
path: |
e2e/playwright-report
e2e/test-results