diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index dcb8f95c6..2cc0b3b30 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -108,6 +108,9 @@ jobs: - run: cargo clippy --workspace --examples --tests -- -D warnings miri: + if: github.event.pull_request.draft == false + name: Miri + runs-on: ubuntu-latest env: CARGO_UNSTABLE_SPARSE_REGISTRY: 'true' RUSTFLAGS: -Dwarnings @@ -138,6 +141,47 @@ jobs: MIRIFLAGS: -Zmiri-disable-isolation -Zmiri-strict-provenance -Zmiri-retag-fields PROPTEST_CASES: 10 + playwright: + if: github.event.pull_request.draft == false + name: Playwright Tests + runs-on: ubuntu-latest + run: + working-directory: ./playwright-tests + steps: + # Do our best to cache the toolchain and node install steps + - uses: actions/checkout@v4 + - uses: ilammy/setup-nasm@v1 + - uses: actions/setup-node@v4 + with: + node-version: 16 + - name: Install Rust + uses: dtolnay/rust-toolchain@master + with: + toolchain: stable + targets: x86_64-unknown-linux-gnu,wasm32-unknown-unknown + - uses: Swatinem/rust-cache@v2 + - name: Install dependencies + run: npm ci + - name: Install Playwright + run: npm install -D @playwright/test + - name: Install Playwright Browsers + run: npx playwright install --with-deps + # Cache the CLI by using cargo run internally + # - name: Install Dioxus CLI + # uses: actions-rs/cargo@v1 + # with: + # command: install + # args: --path packages/cli + - name: Run Playwright tests + run: npx playwright test + - uses: actions/upload-artifact@v4 + if: always() + with: + name: playwright-report + path: playwright-report/ + retention-days: 30 + + matrix_test: runs-on: ${{ matrix.platform.os }} env: diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml deleted file mode 100644 index 6b1b5acf0..000000000 --- a/.github/workflows/playwright.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: Playwright Tests -on: - push: - branches: [main, master] - pull_request: - branches: [main, master] -defaults: - run: - working-directory: ./playwright-tests - -concurrency: - group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} - cancel-in-progress: true - -jobs: - test: - if: github.event.pull_request.draft == false - timeout-minutes: 60 - runs-on: ubuntu-latest - steps: - # Do our best to cache the toolchain and node install steps - - uses: actions/checkout@v4 - - uses: ilammy/setup-nasm@v1 - - uses: actions/setup-node@v4 - with: - node-version: 16 - - name: Install Rust - uses: dtolnay/rust-toolchain@master - with: - toolchain: stable - targets: x86_64-unknown-linux-gnu,wasm32-unknown-unknown - - uses: Swatinem/rust-cache@v2 - - name: Install dependencies - run: npm ci - - name: Install Playwright - run: npm install -D @playwright/test - - name: Install Playwright Browsers - run: npx playwright install --with-deps - # Cache the CLI by using cargo run internally - # - name: Install Dioxus CLI - # uses: actions-rs/cargo@v1 - # with: - # command: install - # args: --path packages/cli - - name: Run Playwright tests - run: npx playwright test - - uses: actions/upload-artifact@v4 - if: always() - with: - name: playwright-report - path: playwright-report/ - retention-days: 30