- Сборка Docker-образа
emsdkc добавлением пакетаj2cli(достаточно собрать один раз):
docker build --no-cache --tag emsdk:latest emsdk
- Сборка модуля WASM с помощь полученного Docker-образа:
docker run --rm -v $(pwd):/src -u $(id -u):$(id -g) emsdk:latest emmake make -f wasm.mk
- Установка модулей Node.js для сабмодуля homeui:
docker run --rm -v $(PWD):/src -w /src/submodule/homeui/frontend node:latest npm install
- Установка модулей Node.js для сборки конфигуратора:
docker run --rm -v $(PWD):/src -w /src/wasm node:latest npm install
- Сборка конфигуратора:
docker run --rm -v $(PWD):/src -w /src/wasm node:latest npm run build
- Сборка Docker-образа с конфигуратором:
docker build --no-cache --tag wb-wasm-device-editor:latest wasm
После сборки готовые файлы конфигуратора будут находиться в директории wasm/dist-configurator.
Для запуска E2E-тестов необходимо сначала собрать конфигуратор (шаги 1-5), затем:
- Установка Playwright и браузера Chromium:
npx playwright install --with-deps chromium
- Запуск тестов:
cd wasm
npm run test:e2e
Тесты проверяют работу Service Worker: офлайн-режим, обнаружение обновлений и поведение при медленном соединении.