diff --git a/.circleci/config.yml b/.circleci/config.yml index a14448bc44..8747b7804e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -226,14 +226,29 @@ jobs: keys: - v1-dependencies-{{ checksum "frontend/deps.edn"}}-{{ checksum "frontend/yarn.lock" }} + # Build frontend - run: - name: "integration tests" + name: "frontend build" working_directory: "./frontend" command: | yarn install yarn run build:app:assets yarn run build:app yarn run build:app:libs + + # Build the wasm bundle + - run: + name: "wasm build" + working_directory: "./render-wasm" + command: | + EMSDK_QUIET=1 . /opt/emsdk/emsdk_env.sh + ./build release + + # Run integration tests + - run: + name: "integration tests" + working_directory: "./frontend" + command: | yarn run playwright install chromium yarn run test:e2e -x --workers=4 diff --git a/frontend/playwright/ui/specs/render-wasm.spec.js b/frontend/playwright/ui/specs/render-wasm.spec.js index abf8fae464..062bdb32e4 100644 --- a/frontend/playwright/ui/specs/render-wasm.spec.js +++ b/frontend/playwright/ui/specs/render-wasm.spec.js @@ -1,14 +1,12 @@ import { test, expect } from "@playwright/test"; import { WorkspacePage } from "../pages/WorkspacePage"; -import { BaseWebSocketPage } from "../pages/BaseWebSocketPage"; test.beforeEach(async ({ page }) => { await WorkspacePage.init(page); - await BaseWebSocketPage.mockRPC( - page, - "get-teams", - "get-teams-render-wasm.json", - ); + await WorkspacePage.mockConfigFlags(page, [ + "enable-feature-render-wasm", + "enable-render-wasm-dpr", + ]); }); test("BUG 10867 - Crash when loading comments", async ({ page }) => { diff --git a/render-wasm/build b/render-wasm/build index f2f03c3a8b..df93f15baa 100755 --- a/render-wasm/build +++ b/render-wasm/build @@ -20,4 +20,6 @@ cp target/wasm32-unknown-emscripten/$_BUILD_MODE/render_wasm.wasm ../frontend/re sed -i "s/render_wasm.wasm/$_BUILD_NAME.wasm?version=develop/g" ../frontend/resources/public/js/$_BUILD_NAME.js; +exit $? + popd