playwright.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. name: Playwright Tests
  2. on:
  3. push:
  4. branches: [ main, master ]
  5. pull_request:
  6. branches: [ main, master ]
  7. defaults:
  8. run:
  9. working-directory: ./playwright-tests
  10. jobs:
  11. test:
  12. if: github.event.pull_request.draft == false
  13. timeout-minutes: 60
  14. runs-on: ubuntu-20.04
  15. steps:
  16. # Do our best to cache the toolchain and node install steps
  17. - uses: actions/checkout@v3
  18. - uses: actions/setup-node@v3
  19. with:
  20. node-version: 16
  21. - name: Install Rust
  22. uses: actions-rs/toolchain@v1
  23. with:
  24. profile: minimal
  25. toolchain: stable
  26. override: true
  27. - uses: Swatinem/rust-cache@v2
  28. - name: Install WASM toolchain
  29. run: rustup target add wasm32-unknown-unknown
  30. - name: Install dependencies
  31. run: npm ci
  32. - name: Install Playwright
  33. run: npm install -D @playwright/test
  34. - name: Install Playwright Browsers
  35. run: npx playwright install --with-deps
  36. - name: Install Dioxus CLI
  37. uses: actions-rs/cargo@v1
  38. with:
  39. command: install
  40. args: --path ../packages/cli
  41. - name: Run Playwright tests
  42. run: npx playwright test
  43. - uses: actions/upload-artifact@v3
  44. if: always()
  45. with:
  46. name: playwright-report
  47. path: playwright-report/
  48. retention-days: 30