Przeglądaj źródła

Move playwright too

Jonathan Kelley 1 rok temu
rodzic
commit
d84e518ab2
2 zmienionych plików z 44 dodań i 52 usunięć
  1. 44 0
      .github/workflows/main.yml
  2. 0 52
      .github/workflows/playwright.yml

+ 44 - 0
.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:

+ 0 - 52
.github/workflows/playwright.yml

@@ -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