Skip to content

build(deps-dev): bump typescript from 6.0.3 to 7.0.2 #2540

build(deps-dev): bump typescript from 6.0.3 to 7.0.2

build(deps-dev): bump typescript from 6.0.3 to 7.0.2 #2540

Workflow file for this run

name: E2E Tests
on:
push:
branches:
- main
pull_request:
types: [opened, reopened, synchronize, ready_for_review]
branches: ['**']
concurrency:
group: e2e-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
permissions:
contents: read
jobs:
e2e:
runs-on: ubuntu-latest
# A healthy sharded run is a few minutes; a CPU-starved runner can hang at
# server boot. Cap so a stuck job fails fast and frees the concurrency slot.
timeout-minutes: 20
strategy:
fail-fast: false
matrix:
shard: [1/2, 2/2]
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.3.14
- name: Cache Bun dependencies
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
path: |
~/.bun/install/cache
node_modules
key: bun-${{ hashFiles('bun.lock') }}
restore-keys: |
bun-
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Install backend dependencies
run: cd backend && bun install --frozen-lockfile
- name: Install Playwright browsers
run: bunx playwright install --with-deps chromium
- name: Runner CPU/memory diagnostics (pre-test)
run: |
echo "== nproc =="; nproc
echo "== vmstat 1 3 (watch the 'st' steal column under ----cpu----) =="; vmstat 1 3
- name: Run e2e tests (shard ${{ matrix.shard }})
run: bunx playwright test --shard=${{ matrix.shard }}
- name: Upload blob report
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: blob-report-${{ strategy.job-index }}
path: blob-report/
retention-days: 7
- name: Upload test screenshots
if: failure()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: test-screenshots-${{ strategy.job-index }}
path: test-results/
retention-days: 7
e2e-report:
if: always() && needs.e2e.result != 'skipped'
needs: e2e
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.3.14
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Download blob reports
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
pattern: blob-report-*
path: all-blob-reports
merge-multiple: true
- name: Merge reports
run: bunx playwright merge-reports --reporter html ./all-blob-reports
- name: Upload HTML report
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: e2e-report
path: playwright-report/
retention-days: 14