diff --git a/.github/workflows/tests_bidi.yml b/.github/workflows/tests_bidi.yml index 99b756c2b3..83b623226b 100644 --- a/.github/workflows/tests_bidi.yml +++ b/.github/workflows/tests_bidi.yml @@ -18,7 +18,7 @@ env: jobs: test_bidi: name: BiDi - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} runs-on: ubuntu-24.04 permissions: diff --git a/.github/workflows/tests_components.yml b/.github/workflows/tests_components.yml index 224d275d7a..68ef9fe05e 100644 --- a/.github/workflows/tests_components.yml +++ b/.github/workflows/tests_components.yml @@ -12,6 +12,7 @@ on: branches: - main - release-* + workflow_dispatch: env: FORCE_COLOR: 1 @@ -20,7 +21,7 @@ env: jobs: test_components: name: ${{ matrix.os }} - Node.js ${{ matrix.node-version }} - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' strategy: fail-fast: false matrix: diff --git a/.github/workflows/tests_others.yml b/.github/workflows/tests_others.yml index 9a3ee5bd0e..242f9740ee 100644 --- a/.github/workflows/tests_others.yml +++ b/.github/workflows/tests_others.yml @@ -13,6 +13,7 @@ on: branches: - main - release-* + workflow_dispatch: env: FORCE_COLOR: 1 @@ -21,7 +22,7 @@ env: jobs: test_stress: name: Stress - ${{ matrix.os }} - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' strategy: fail-fast: false matrix: @@ -58,7 +59,7 @@ jobs: test_webview2: name: WebView2 - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} runs-on: windows-2022 permissions: @@ -89,7 +90,7 @@ jobs: test_clock_frozen_time_linux: name: time library - ${{ matrix.clock }} - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} permissions: id-token: write # This is required for OIDC login (azure/login) to succeed @@ -115,7 +116,7 @@ jobs: test_clock_frozen_time_test_runner: name: time test runner - ${{ matrix.clock }} - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} runs-on: ubuntu-22.04 permissions: @@ -140,7 +141,7 @@ jobs: test_electron: name: Electron - ${{ matrix.os }} - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} strategy: fail-fast: false diff --git a/.github/workflows/tests_primary.yml b/.github/workflows/tests_primary.yml index 40588286ed..f345bff781 100644 --- a/.github/workflows/tests_primary.yml +++ b/.github/workflows/tests_primary.yml @@ -12,6 +12,7 @@ on: branches: - main - release-* + workflow_dispatch: concurrency: # For pull requests, cancel all currently-running jobs for this workflow @@ -27,7 +28,7 @@ env: jobs: test_linux: name: ${{ matrix.os }} (${{ matrix.browser }} - Node.js ${{ matrix.node-version }}) - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} strategy: fail-fast: false @@ -60,7 +61,7 @@ jobs: test_linux_chromium_tot: name: ${{ matrix.os }} (chromium tip-of-tree) - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} strategy: fail-fast: false @@ -85,7 +86,7 @@ jobs: test_test_runner: name: Test Runner - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} strategy: fail-fast: false @@ -130,7 +131,7 @@ jobs: test_web_components: name: Web Components - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -166,7 +167,7 @@ jobs: test_vscode_extension: name: VSCode Extension - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' runs-on: ubuntu-latest env: PWTEST_BOT_NAME: "vscode-extension" @@ -203,7 +204,7 @@ jobs: test_package_installations: name: "Installation Test ${{ matrix.os }}" - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} strategy: fail-fast: false diff --git a/.github/workflows/tests_secondary.yml b/.github/workflows/tests_secondary.yml index 887ce68b15..23233403e6 100644 --- a/.github/workflows/tests_secondary.yml +++ b/.github/workflows/tests_secondary.yml @@ -13,6 +13,7 @@ on: branches: - main - release-* + workflow_dispatch: env: # Force terminal colors. @see https://www.npmjs.com/package/colors @@ -26,7 +27,7 @@ permissions: jobs: test_linux: name: ${{ matrix.os }} (${{ matrix.browser }}) - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} strategy: fail-fast: false @@ -47,7 +48,7 @@ jobs: test_mac: name: ${{ matrix.os }} (${{ matrix.browser }}) - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} strategy: fail-fast: false @@ -75,7 +76,7 @@ jobs: test_win: name: "Windows" - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} strategy: fail-fast: false @@ -95,7 +96,7 @@ jobs: test-package-installations-other-node-versions: name: "Installation Test ${{ matrix.os }} (${{ matrix.node_version }})" - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} runs-on: ${{ matrix.os }} strategy: @@ -129,7 +130,7 @@ jobs: headed_tests: name: "headed ${{ matrix.browser }} (${{ matrix.os }})" - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} strategy: fail-fast: false @@ -156,7 +157,7 @@ jobs: transport_linux: name: "Transport" - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} strategy: fail-fast: false @@ -178,7 +179,7 @@ jobs: tracing_linux: name: Tracing ${{ matrix.browser }} ${{ matrix.channel }} - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} strategy: fail-fast: false @@ -206,7 +207,7 @@ jobs: test_chromium_channels: name: Test ${{ matrix.channel }} on ${{ matrix.runs-on }} - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} runs-on: ${{ matrix.runs-on }} strategy: @@ -229,7 +230,7 @@ jobs: chromium_tot: name: Chromium tip-of-tree ${{ matrix.os }}${{ matrix.headed }} - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} runs-on: ${{ matrix.os }} strategy: @@ -252,7 +253,7 @@ jobs: chromium_tot_headless_shell: name: Chromium tip-of-tree headless-shell-${{ matrix.os }} - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} runs-on: ${{ matrix.os }} strategy: @@ -274,7 +275,7 @@ jobs: firefox_beta: name: Firefox Beta ${{ matrix.os }} - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} runs-on: ${{ matrix.os }} strategy: @@ -296,7 +297,7 @@ jobs: build-playwright-driver: name: "build-playwright-driver" - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 @@ -310,7 +311,7 @@ jobs: test_channel_chromium: name: Test channel=chromium - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' || github.event_name == 'workflow_dispatch' environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }} strategy: fail-fast: false diff --git a/.github/workflows/tests_service.yml b/.github/workflows/tests_service.yml index ebd78ff37c..7cb86d52b4 100644 --- a/.github/workflows/tests_service.yml +++ b/.github/workflows/tests_service.yml @@ -10,7 +10,7 @@ env: jobs: test: name: "Service" - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' strategy: fail-fast: false matrix: diff --git a/.github/workflows/tests_video.yml b/.github/workflows/tests_video.yml index 82a03e0907..0445db2361 100644 --- a/.github/workflows/tests_video.yml +++ b/.github/workflows/tests_video.yml @@ -5,6 +5,7 @@ on: branches: - main - release-* + workflow_dispatch: env: # Force terminal colors. @see https://www.npmjs.com/package/colors @@ -14,7 +15,7 @@ env: jobs: video_linux: name: "Video Linux" - if: github.repository == 'microsoft/playwright' + if: github.repository == 'microsoft/playwright' || github.event_name == 'workflow_dispatch' environment: allow-uploading-flakiness-results strategy: fail-fast: false