diff --git a/.github/workflows/tests_service.yml b/.github/workflows/tests_service.yml index ffe1a0bf4c..394ddf5f79 100644 --- a/.github/workflows/tests_service.yml +++ b/.github/workflows/tests_service.yml @@ -8,13 +8,13 @@ env: ELECTRON_SKIP_BINARY_DOWNLOAD: 1 jobs: - transport_linux: + test: name: "Service" strategy: fail-fast: false matrix: - os: [linux] - browser: [chromium] + service-os: [linux, windows] + browser: [chromium, firefox, webkit] runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v3 @@ -23,9 +23,41 @@ jobs: env: PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1 - run: npm run build - - run: xvfb-run --auto-servernum --server-args="-screen 0 1280x960x24" -- npm run test -- --project=${{ matrix.browser }} --workers=20 --retries=0 + - run: xvfb-run --auto-servernum --server-args="-screen 0 1280x960x24" -- npm run test -- --project=${{ matrix.browser }} --workers=10 --retries=0 env: PWTEST_MODE: service2 + PWTEST_BLOB_SUFFIX: "-${{ matrix.service-os }}-service" PLAYWRIGHT_SERVICE_ACCESS_KEY: ${{ secrets.PLAYWRIGHT_SERVICE_ACCESS_KEY }} PLAYWRIGHT_SERVICE_URL: ${{ secrets.PLAYWRIGHT_SERVICE_URL }} - PLAYWRIGHT_SERVICE_OS: ${{ matrix.os }} + PLAYWRIGHT_SERVICE_OS: ${{ matrix.service-os }} + - name: Upload blob report to GitHub + if: always() + uses: actions/upload-artifact@v3 + with: + name: blob-report-${{ github.run_attempt }} + path: test-results/blob-report + retention-days: 2 + + merge_reports: + name: "Merge reports" + needs: [test] + if: always() + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + - run: npm ci + env: + PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1 + - run: npm run build + - name: Download blob report artifact + uses: actions/download-artifact@v3 + with: + name: blob-report-${{ github.run_attempt }} + path: blob-report + - run: npx playwright merge-reports --reporter markdown,html ./blob-report + - name: Upload HTML report to Azure + run: | + REPORT_DIR='run-service-${{ github.event.workflow_run.id }}-${{ github.event.workflow_run.run_attempt }}-${{ github.sha }}' + az storage blob upload-batch -s playwright-report -d "\$web/$REPORT_DIR" --connection-string "${{ secrets.AZURE_CONNECTION_STRING_FOR_BLOB_REPORT }}" + echo "Report url: https://mspwblobreport.z1.web.core.windows.net/$REPORT_DIR/index.html"