da08e22686
Слияние dev в консолидированную ветку CoopID (PR #148). Разрешение 5 конфликтов кодогена: 4 zeus-файла (controller/zeus + sdk/src/zeus) перегенерированы через generate-schema+generate-client из union-схемы; sdk/src/selectors/index.ts — union (criticalActions + expense). Фиксы красного CI: - controller typecheck: добавлен deleteExpired в моки IAccessRulesRepository (ability.factory/capability-set.service/policy.service spec) — интерфейс получил метод в истории cron-уборки access_rules, моки отстали. - desktop vue-tsc: store.ts — типизирован wallet (Awaited<ReturnType<unlockWithPin>>); DeletePaymentMethodButton PropType-фикс пришёл из dev. - SDK cross-runtime: pnpm 9.15.9 → 10.33.0 в sdk-cross-runtime.yaml (mismatch с packageManager pnpm@10.33.0). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
52 lines
1.8 KiB
YAML
52 lines
1.8 KiB
YAML
name: SDK cross-runtime
|
|
|
|
# Story 9.13 (CoopID, Эпик 9): smoke-тесты @coopenomics/auth на трёх рантаймах —
|
|
# Node (vitest), браузер (vitest browser mode + chromium), desktop-runtime
|
|
# (electron, main-process против собранного dist). SDK уходит клиентам в три
|
|
# разных рантайма, и регрессия вида «crypto.subtle недоступен / bundle не
|
|
# грузится в браузере» не ловится Node-юнитами вовсе.
|
|
#
|
|
# Триггер — только изменения самого пакета: прогон тяжёлый (браузер + electron
|
|
# + xvfb), на каждый PR в dev его гонять незачем.
|
|
|
|
on:
|
|
pull_request:
|
|
branches: [dev]
|
|
paths:
|
|
- 'components/auth/**'
|
|
- '.github/workflows/sdk-cross-runtime.yaml'
|
|
workflow_call:
|
|
|
|
concurrency:
|
|
group: sdk-cross-runtime-${{ github.head_ref || github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
cross-runtime:
|
|
runs-on: ubuntu-latest
|
|
timeout-minutes: 30
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- uses: pnpm/action-setup@v4
|
|
with:
|
|
version: 10.33.0
|
|
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version: 22
|
|
|
|
- name: Install workspace deps
|
|
run: pnpm install --frozen-lockfile --filter @coopenomics/auth...
|
|
|
|
# xvfb — electron на Linux требует X-сервер; браузеры playwright ставим
|
|
# вместе с системными библиотеками chromium (--with-deps).
|
|
- name: Install runtime prerequisites
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install -y xvfb
|
|
cd components/auth && pnpm exec playwright install --with-deps chromium
|
|
|
|
- name: Run cross-runtime smoke
|
|
run: pnpm test:cross-runtime
|