ci / api / api (push) Successful in 40s
ci / db / db (push) Successful in 1m3s
ci / contract / contract (сгенерированный код совпадает с openapi.yaml) (push) Failing after 1m48s
ci / docker / docker (образы собираются — их сервер собирает сам при обновлении) (push) Successful in 46s
ci / ts / ts (packages + web) (push) Failing after 4m57s
ci / mobile / mobile (Metro-бандл Android) (push) Successful in 5m7s
Quality upgrades, batch covers, staging preview, and resume after reload are in the queue. Loudness and crossfade work on web and Android, and the documented checks now have suites. Co-authored-by: Cursor <cursoragent@cursor.com>
56 lines
1.6 KiB
YAML
56 lines
1.6 KiB
YAML
# TypeScript: пакеты, веб, typecheck мобильного приложения, скрипты релиза (docs/ci-cd.md).
|
|
name: ci / ts
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
paths:
|
|
- 'apps/**'
|
|
- 'packages/**'
|
|
- 'scripts/**'
|
|
- 'package.json'
|
|
- 'pnpm-lock.yaml'
|
|
- 'pnpm-workspace.yaml'
|
|
- 'turbo.json'
|
|
- 'tsconfig.base.json'
|
|
- '.gitea/workflows/ci-ts.yml'
|
|
pull_request:
|
|
paths:
|
|
- 'apps/**'
|
|
- 'packages/**'
|
|
- 'scripts/**'
|
|
- 'package.json'
|
|
- 'pnpm-lock.yaml'
|
|
- 'pnpm-workspace.yaml'
|
|
- 'turbo.json'
|
|
- 'tsconfig.base.json'
|
|
- '.gitea/workflows/ci-ts.yml'
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
ts:
|
|
name: ts (packages + web)
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: pnpm/action-setup@v4
|
|
- uses: actions/setup-node@v4
|
|
with: { node-version: "22", cache: pnpm }
|
|
- run: pnpm install --frozen-lockfile
|
|
# Локальный кэш turbo: typecheck/test/build пропускаются для пакетов, чьи входы не менялись
|
|
- uses: actions/cache@v4
|
|
with:
|
|
path: .turbo/cache
|
|
key: turbo-ts-${{ github.sha }}
|
|
restore-keys: turbo-ts-
|
|
- run: pnpm i18n:check
|
|
- run: pnpm test:scripts
|
|
- run: pnpm typecheck
|
|
- run: pnpm test
|
|
- run: pnpm --filter @pipu/web build
|
|
- run: pnpm --filter @pipu/web exec playwright install chromium
|
|
- run: pnpm --filter @pipu/web test:e2e
|