on: [workflow_dispatch] jobs: test-and-build: runs-on: rust container: image: rust:trixie steps: - run: apt-get update && apt-get install -y sqlite3 nodejs - uses: actions/checkout@v6 - 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@v3 with: name: playwright-results path: | e2e/playwright-report e2e/test-results - uses: actions/upload-artifact@v3 with: name: release path: | target/release/mascarpone hashed_static