diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 2b1f76b433..f2e79f284d 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -8,6 +8,11 @@ ARG PNPM_VERSION=11.5.0 ENV PNPM_HOME=/home/node/.local/share/pnpm ENV PATH=${PNPM_HOME}:${PATH} +# Install Chromium for Karma/ChromeHeadless test execution inside the container. +RUN apt-get update \ + && apt-get install -y --no-install-recommends chromium \ + && rm -rf /var/lib/apt/lists/* + # Configure Corepack-managed pnpm globally at image build time. RUN corepack enable \ && corepack prepare pnpm@${PNPM_VERSION} --activate \ diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index ddf3d36092..f26986a391 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -47,7 +47,8 @@ "CI": "true", "NODE_ENV": "development", "NO_UPDATE_NOTIFIER": "1", - "PNPM_STORE_DIR": "/home/node/.pnpm-store" + "PNPM_STORE_DIR": "/home/node/.pnpm-store", + "CHROME_BIN": "/usr/bin/chromium" }, "mounts": ["source=alfresco-ng2-pnpm-store,target=/home/node/.pnpm-store,type=volume"], diff --git a/docs/dev-containers.md b/docs/dev-containers.md index ef570b30e3..e31f8d4044 100644 --- a/docs/dev-containers.md +++ b/docs/dev-containers.md @@ -23,6 +23,19 @@ Typical day-to-day actions: - Reopen in container after dependency or toolchain updates - Keep local Docker Desktop running before opening the container +## Running Nx Targets From the Workspace + +From the repository root (inside the container terminal), run Nx targets with the package manager wrapper. + +Common examples: + +- `pn nx test ` +- `pn nx build ` + +You can replace `` with any workspace project name, for example `core`, `content-services`, or `process-services-cloud`. + +Tip: to discover available projects and targets, run `pn nx show projects` and inspect each project's `project.json` (or workspace configuration). + ## Git Operations and Signing You can use Git inside the container, outside the container, or split responsibilities for better key safety. diff --git a/lib/core/karma.conf.js b/lib/core/karma.conf.js index 024a216bb3..de58727e26 100644 --- a/lib/core/karma.conf.js +++ b/lib/core/karma.conf.js @@ -22,7 +22,7 @@ module.exports = function (config) { { pattern: 'lib/core/src/lib/viewer/assets/fake-test-file.txt', included: false, served: true, watched: false }, { pattern: 'lib/core/src/lib/viewer/assets/fake-test-video.mp4', included: false, served: true, watched: false }, { - pattern: 'lib/core//viewer/assets/fake-test-password-file.pdf', + pattern: 'lib/core/src/lib/viewer/assets/fake-test-password-file.pdf', included: false, served: true, watched: false