devops: migrate electron & video bots to re-usable run-test action (#30778)
This commit is contained in:
parent
79d2fcfc20
commit
7057f28991
28
.github/workflows/tests_electron.yml
vendored
28
.github/workflows/tests_electron.yml
vendored
|
|
@ -32,25 +32,11 @@ jobs:
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- uses: actions/setup-node@v4
|
- uses: ./.github/actions/run-test
|
||||||
with:
|
with:
|
||||||
node-version: 18
|
browsers-to-install: chromium
|
||||||
- run: npm ci
|
command: npm run etest
|
||||||
env:
|
bot-name: "electron-${{ matrix.os }}"
|
||||||
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
|
flakiness-client-id: ${{ secrets.AZURE_FLAKINESS_DASHBOARD_CLIENT_ID }}
|
||||||
- run: npm run build
|
flakiness-tenant-id: ${{ secrets.AZURE_FLAKINESS_DASHBOARD_TENANT_ID }}
|
||||||
- run: npx playwright install --with-deps chromium
|
flakiness-subscription-id: ${{ secrets.AZURE_FLAKINESS_DASHBOARD_SUBSCRIPTION_ID }}
|
||||||
- run: xvfb-run --auto-servernum --server-args="-screen 0 1280x960x24" -- npm run etest
|
|
||||||
if: matrix.os == 'ubuntu-latest'
|
|
||||||
- run: npm run etest
|
|
||||||
if: matrix.os != 'ubuntu-latest'
|
|
||||||
- name: Azure Login
|
|
||||||
uses: azure/login@v2
|
|
||||||
if: ${{ !cancelled() && github.event_name == 'push' && github.repository == 'microsoft/playwright' }}
|
|
||||||
with:
|
|
||||||
client-id: ${{ secrets.AZURE_FLAKINESS_DASHBOARD_CLIENT_ID }}
|
|
||||||
tenant-id: ${{ secrets.AZURE_FLAKINESS_DASHBOARD_TENANT_ID }}
|
|
||||||
subscription-id: ${{ secrets.AZURE_FLAKINESS_DASHBOARD_SUBSCRIPTION_ID }}
|
|
||||||
- run: ./utils/upload_flakiness_dashboard.sh ./test-results/report.json
|
|
||||||
if: ${{ !cancelled() }}
|
|
||||||
shell: bash
|
|
||||||
|
|
|
||||||
4
.github/workflows/tests_secondary.yml
vendored
4
.github/workflows/tests_secondary.yml
vendored
|
|
@ -229,7 +229,7 @@ jobs:
|
||||||
PWTEST_CHANNEL: chrome
|
PWTEST_CHANNEL: chrome
|
||||||
|
|
||||||
chromium_tot:
|
chromium_tot:
|
||||||
name: Chromium TOT ${{ matrix.os }}
|
name: Chromium tip-of-tree ${{ matrix.os }}
|
||||||
environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }}
|
environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }}
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
strategy:
|
strategy:
|
||||||
|
|
@ -250,7 +250,7 @@ jobs:
|
||||||
PWTEST_CHANNEL: chromium-tip-of-tree
|
PWTEST_CHANNEL: chromium-tip-of-tree
|
||||||
|
|
||||||
chromium_tot_headed:
|
chromium_tot_headed:
|
||||||
name: Chromium TOT headed ${{ matrix.os }}
|
name: Chromium tip-of-tree headed ${{ matrix.os }}
|
||||||
environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }}
|
environment: ${{ github.event_name == 'push' && 'allow-uploading-flakiness-results' || null }}
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
strategy:
|
strategy:
|
||||||
|
|
|
||||||
26
.github/workflows/tests_video.yml
vendored
26
.github/workflows/tests_video.yml
vendored
|
|
@ -26,25 +26,13 @@ jobs:
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- uses: actions/setup-node@v4
|
- uses: ./.github/actions/run-test
|
||||||
with:
|
with:
|
||||||
node-version: 18
|
browsers-to-install: ${{ matrix.browser }} chromium
|
||||||
- run: npm ci
|
command: npm run test -- --project=${{ matrix.browser }}-*
|
||||||
env:
|
bot-name: "${{ matrix.browser }}-${{ matrix.os }}"
|
||||||
DEBUG: pw:install
|
flakiness-client-id: ${{ secrets.AZURE_FLAKINESS_DASHBOARD_CLIENT_ID }}
|
||||||
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
|
flakiness-tenant-id: ${{ secrets.AZURE_FLAKINESS_DASHBOARD_TENANT_ID }}
|
||||||
- run: npm run build
|
flakiness-subscription-id: ${{ secrets.AZURE_FLAKINESS_DASHBOARD_SUBSCRIPTION_ID }}
|
||||||
- run: npx playwright install --with-deps ${{ matrix.browser }} chromium
|
|
||||||
- run: xvfb-run --auto-servernum --server-args="-screen 0 1280x960x24" -- npm run test -- --project=${{ matrix.browser }}-*
|
|
||||||
env:
|
env:
|
||||||
PWTEST_VIDEO: 1
|
PWTEST_VIDEO: 1
|
||||||
- name: Azure Login
|
|
||||||
uses: azure/login@v2
|
|
||||||
if: ${{ !cancelled() && github.event_name == 'push' && github.repository == 'microsoft/playwright' }}
|
|
||||||
with:
|
|
||||||
client-id: ${{ secrets.AZURE_FLAKINESS_DASHBOARD_CLIENT_ID }}
|
|
||||||
tenant-id: ${{ secrets.AZURE_FLAKINESS_DASHBOARD_TENANT_ID }}
|
|
||||||
subscription-id: ${{ secrets.AZURE_FLAKINESS_DASHBOARD_SUBSCRIPTION_ID }}
|
|
||||||
- run: ./utils/upload_flakiness_dashboard.sh ./test-results/report.json
|
|
||||||
if: ${{ !cancelled() }}
|
|
||||||
shell: bash
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue