Files
mono/.github/workflows/sdk-cross-runtime.yaml
T
coopops da08e22686
SDK cross-runtime / cross-runtime (pull_request) Failing after 2m43s
Typecheck / controller (pull_request) Has been cancelled
Typecheck / desktop (pull_request) Has been cancelled
merge: dev → coopID + регенерация SDK-клиента и фиксы typecheck CI
Слияние 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>
2026-06-15 15:04:12 +00:00

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