36 lines
1.2 KiB
YAML
36 lines
1.2 KiB
YAML
on: [workflow_dispatch]
|
|
jobs:
|
|
test-and-build:
|
|
runs-on: rust
|
|
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
|
|
|
|
|