Skip to content

wirenboard/wb-wasm-device-editor

Repository files navigation

Сборка конфигуратора

  1. Сборка Docker-образа emsdk c добавлением пакета j2cli (достаточно собрать один раз):
docker build --no-cache --tag emsdk:latest emsdk
  1. Сборка модуля WASM с помощь полученного Docker-образа:
docker run --rm -v $(pwd):/src -u $(id -u):$(id -g) emsdk:latest emmake make -f wasm.mk
  1. Установка модулей Node.js для сабмодуля homeui:
docker run --rm -v $(PWD):/src -w /src/submodule/homeui/frontend node:latest npm install
  1. Установка модулей Node.js для сборки конфигуратора:
docker run --rm -v $(PWD):/src -w /src/wasm node:latest npm install
  1. Сборка конфигуратора:
docker run --rm -v $(PWD):/src -w /src/wasm node:latest npm run build
  1. Сборка Docker-образа с конфигуратором:
docker build --no-cache --tag wb-wasm-device-editor:latest wasm

После сборки готовые файлы конфигуратора будут находиться в директории wasm/dist-configurator.

E2E-тесты

Для запуска E2E-тестов необходимо сначала собрать конфигуратор (шаги 1-5), затем:

  1. Установка Playwright и браузера Chromium:
npx playwright install --with-deps chromium
  1. Запуск тестов:
cd wasm
npm run test:e2e

Тесты проверяют работу Service Worker: офлайн-режим, обнаружение обновлений и поведение при медленном соединении.