fix(ci): increase timeout for Chromium, Firefox, and WebKit tests; add line reporter for cleaner CI output
This commit is contained in:
37
.github/workflows/e2e-tests-split.yml
vendored
37
.github/workflows/e2e-tests-split.yml
vendored
@@ -213,21 +213,24 @@ jobs:
|
||||
exit $EXIT_CODE
|
||||
|
||||
- name: Run Chromium tests
|
||||
timeout-minutes: 4
|
||||
timeout-minutes: 20
|
||||
run: |
|
||||
echo "════════════════════════════════════════════"
|
||||
echo "Chromium E2E Tests"
|
||||
echo "Chromium E2E Tests (260+ tests, 1 worker)"
|
||||
echo "Start Time: $(date -u +'%Y-%m-%dT%H:%M:%SZ')"
|
||||
echo "════════════════════════════════════════════"
|
||||
|
||||
echo "Node: $(node -v)"
|
||||
echo "NPM: $(npm -v)"
|
||||
echo "████████████████████████════════════════════"
|
||||
|
||||
SHARD_START=$(date +%s)
|
||||
echo "SHARD_START=$SHARD_START" >> $GITHUB_ENV
|
||||
|
||||
echo "▶️ Starting test execution..."
|
||||
npx playwright test --project=chromium
|
||||
|
||||
SHARD_END=$(date +%s)
|
||||
SHARD_DURATION=$((SHARD_END - SHARD_START))
|
||||
echo ""
|
||||
echo "════════════════════════════════════════════"
|
||||
echo "✅ Chromium Complete | Duration: ${SHARD_DURATION}s"
|
||||
echo "════════════════════════════════════════════"
|
||||
env:
|
||||
PLAYWRIGHT_BASE_URL: http://127.0.0.1:8080
|
||||
@@ -383,23 +386,24 @@ jobs:
|
||||
exit $EXIT_CODE
|
||||
|
||||
- name: Run Firefox tests
|
||||
timeout-minutes: 15
|
||||
timeout-minutes: 20
|
||||
run: |
|
||||
echo "════════════════════════════════════════════"
|
||||
echo "Firefox E2E Tests"
|
||||
echo "Firefox E2E Tests (260+ tests, 1 worker)"
|
||||
echo "Start Time: $(date -u +'%Y-%m-%dT%H:%M:%SZ')"
|
||||
echo "════════════════════════════════════════════"
|
||||
echo "████████████████████████════════════════════"
|
||||
|
||||
SHARD_START=$(date +%s)
|
||||
echo "SHARD_START=$SHARD_START" >> $GITHUB_ENV
|
||||
|
||||
echo "▶️ Starting test execution..."
|
||||
npx playwright test --project=firefox
|
||||
|
||||
SHARD_END=$(date +%s)
|
||||
echo "SHARD_END=$SHARD_END" >> $GITHUB_ENV
|
||||
SHARD_DURATION=$((SHARD_END - SHARD_START))
|
||||
echo ""
|
||||
echo "════════════════════════════════════════════"
|
||||
echo "Firefox Tests Complete | Duration: ${SHARD_DURATION}s"
|
||||
echo "✅ Firefox Complete | Duration: ${SHARD_DURATION}s"
|
||||
echo "════════════════════════════════════════════"
|
||||
env:
|
||||
PLAYWRIGHT_BASE_URL: http://127.0.0.1:8080
|
||||
@@ -555,23 +559,24 @@ jobs:
|
||||
exit $EXIT_CODE
|
||||
|
||||
- name: Run WebKit tests
|
||||
timeout-minutes: 15
|
||||
timeout-minutes: 20
|
||||
run: |
|
||||
echo "════════════════════════════════════════════"
|
||||
echo "WebKit E2E Tests"
|
||||
echo "WebKit E2E Tests (260+ tests, 1 worker)"
|
||||
echo "Start Time: $(date -u +'%Y-%m-%dT%H:%M:%SZ')"
|
||||
echo "════════════════════════════════════════════"
|
||||
echo "████████████████████████════════════════════"
|
||||
|
||||
SHARD_START=$(date +%s)
|
||||
echo "SHARD_START=$SHARD_START" >> $GITHUB_ENV
|
||||
|
||||
echo "▶️ Starting test execution..."
|
||||
npx playwright test --project=webkit
|
||||
|
||||
SHARD_END=$(date +%s)
|
||||
echo "SHARD_END=$SHARD_END" >> $GITHUB_ENV
|
||||
SHARD_DURATION=$((SHARD_END - SHARD_START))
|
||||
echo ""
|
||||
echo "════════════════════════════════════════════"
|
||||
echo "WebKit Shard ${{ matrix.shard }} Complete | Duration: ${SHARD_DURATION}s"
|
||||
echo "✅ WebKit Complete | Duration: ${SHARD_DURATION}s"
|
||||
echo "════════════════════════════════════════════"
|
||||
env:
|
||||
PLAYWRIGHT_BASE_URL: http://127.0.0.1:8080
|
||||
|
||||
@@ -91,6 +91,8 @@ export default defineConfig({
|
||||
process.env.CI ? ['github'] : ['list'],
|
||||
['html', { open: process.env.CI ? 'never' : 'on-failure' }],
|
||||
...(enableCoverage ? [['@bgotink/playwright-coverage', coverageReporterConfig]] : []),
|
||||
// Line reporter for cleaner CI output (shows one-line status per test)
|
||||
...(process.env.CI ? [['line']] : []),
|
||||
],
|
||||
/* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */
|
||||
use: {
|
||||
|
||||
Reference in New Issue
Block a user