auto-generated · daily
NX workspace report.
Node 24.19.0 · Nx 23.1.1 · pnpm 11.15.0 on linux-x64.
Last generated 2026-08-21T02:24:25Z.
24.19.0Node
23.1.1Nx
11.15.0pnpm
linux-x64OS
Workspace
Report insights
Lines of code
0
0 languages
Source files
0
Tests passing
672
70 files
Nx cache
0.00 B
of 14.43 GB
Top 15 languages by code volume
No LOC data available.
Coverage by package
devops75.9%
Statements79.0%
Branches72.6%
Functions72.2%
Lines79.7%
droid22.6%
Statements25.8%
Branches18.3%
Functions20.1%
Lines26.3%
khashvault69.7%
Statements75.4%
Branches44.2%
Functions80.5%
Lines78.9%
laser72.4%
Statements76.9%
Branches59.0%
Functions75.9%
Lines78.0%
Nx plugins
Built-in (18)
nx23.1.1@nx/js23.1.1@nx/eslint23.1.1@nx/workspace23.1.1@nx/jest23.1.1@nx/devkit23.1.1@nx/esbuild23.1.1@nx/eslint-plugin23.1.1@nx/module-federation23.1.1@nx/node23.1.1@nx/playwright23.1.1@nx/react23.1.1@nx/rollup23.1.1@nx/vite23.1.1@nx/vitest23.1.1@nx/web23.1.1@nx/webpack23.1.1@nx/docker23.1.1
Raw output
NX Report
Section titled “NX Report”Already up to dateDone in 295ms using pnpm v11.15.0Already up to dateDone in 285ms using pnpm v11.15.0
NX Report complete - copy this into the issue template
Node : 24.19.0OS : linux-x64Native Target : x86_64-linuxpnpm : 11.15.0daemon : Disabled
nx : 23.1.1@nx/js : 23.1.1@nx/eslint : 23.1.1@nx/workspace : 23.1.1@nx/jest : 23.1.1@nx/devkit : 23.1.1@nx/esbuild : 23.1.1@nx/eslint-plugin : 23.1.1@nx/module-federation : 23.1.1@nx/node : 23.1.1@nx/playwright : 23.1.1@nx/react : 23.1.1@nx/rollup : 23.1.1@nx/vite : 23.1.1@nx/vitest : 23.1.1@nx/web : 23.1.1@nx/webpack : 23.1.1@nx/docker : 23.1.1typescript : 6.0.3---------------------------------------Registered Plugins:@nxlv/python@monodon/rust@nx/eslint/plugin@nx/vite/plugin@nx/vitest---------------------------------------Community plugins:@monodon/rust : 3.0.0@nx-tools/nx-container : 7.2.3@nxlv/python : 23.0.0---------------------------------------Cache Usage: 0.00 B / 14.43 GB
Both esbuild and oxc options were set. oxc options will be used and esbuild options will be ignored. The following esbuild options were set: `{ keepNames: true }`Both esbuild and oxc options were set. oxc options will be used and esbuild options will be ignored. The following esbuild options were set: `{ keepNames: true }`The `nxViteTsPaths` plugin from `@nx/vite/plugins/nx-tsconfig-paths.plugin` is deprecated and will be removed in Nx v24. Replace it with `tsconfigPaths()` from the `vite-tsconfig-paths` package. See https://nx.dev/docs/technologies/build-tools/vite/guides/configure-vite for details.Both esbuild and oxc options were set. oxc options will be used and esbuild options will be ignored. The following esbuild options were set: `{ keepNames: true }`The `nxCopyAssetsPlugin` plugin from `@nx/vite/plugins/nx-copy-assets.plugin` is deprecated and will be removed in Nx v24. Use Vite's native `publicDir` option or the `vite-plugin-static-copy` package instead. See https://nx.dev/docs/technologies/build-tools/vite/guides/configure-vite for details.The `nxViteTsPaths` plugin from `@nx/vite/plugins/nx-tsconfig-paths.plugin` is deprecated and will be removed in Nx v24. Replace it with `tsconfigPaths()` from the `vite-tsconfig-paths` package. See https://nx.dev/docs/technologies/build-tools/vite/guides/configure-vite for details.The `nxCopyAssetsPlugin` plugin from `@nx/vite/plugins/nx-copy-assets.plugin` is deprecated and will be removed in Nx v24. Use Vite's native `publicDir` option or the `vite-plugin-static-copy` package instead. See https://nx.dev/docs/technologies/build-tools/vite/guides/configure-vite for details.Both esbuild and oxc options were set. oxc options will be used and esbuild options will be ignored. The following esbuild options were set: `{ keepNames: true }`LOC Statistics
Section titled “LOC Statistics”github.com/AlDanial/cloc v 2.06 T=18.61 s (1071.4 files/s, 242516.8 lines/s)----------------------------------------------------------------------------------Language files blank comment code----------------------------------------------------------------------------------JSON 536 141 0 1196902Markdown 9211 68206 33 787405TypeScript 2403 29924 22541 297067Rust 1164 32493 37506 294695Python 1509 72029 95207 288435C 99 30420 91440 263961YAML 805 10993 4414 104422C# 840 13194 7221 80058C# Generated 6 3922 6322 68690C/C++ Header 564 15778 53446 64627SQL 300 9184 12884 61703Astro 344 5735 1747 59094JavaScript 207 5675 13820 52220GDScript 414 11685 4502 38744C++ 343 5987 1435 35757XML 43 237 16 30341Cython 65 2810 1181 10796HLSL 95 1839 1924 9975Protocol Buffers 60 2041 4051 9500CSS 32 929 431 8941Bourne Shell 102 1279 1617 7166HTML 67 594 105 6864Lua 31 583 179 5502TOML 182 534 400 5205Java 70 884 1217 4445Dockerfile 60 1019 1372 3289Godot Scene 31 485 0 3092GLSL 24 452 1394 2847OpenCL 9 119 240 2109Kotlin 16 225 308 1612Text 93 158 0 1525USS 2 96 170 1466SVG 91 188 242 1024WGSL 6 196 183 748Godot Resource 19 64 0 667INI 20 68 51 563Assembly 4 107 220 438Gradle 13 48 27 311UXML 9 53 11 275PowerShell 3 53 62 261DOS Batch 6 49 20 249Swift 2 34 7 194Elixir Script 1 31 22 132reStructuredText 2 2 0 107Fish Shell 1 20 34 73Godot Shaders 23 0 0 69Nushell 1 11 28 65Unity-Prefab 1 0 0 61C Shell 1 14 27 35Nix 1 11 0 33Bourne Again Shell 1 9 11 30Ruby 1 3 0 21Properties 1 0 0 7CMake 1 2 7 2Titanium Style Sheet 1 0 0 1----------------------------------------------------------------------------------SUM: 19936 330613 368075 3813821----------------------------------------------------------------------------------
One or more files took longer to process than expected.Try rerunning without timeout guards by adding --timeout 0to your command line arguments. See the documentation onthe --timeout switch for more information.
npm warn Unknown project config "strict-peer-dependencies". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.npm warn Unknown project config "auto-install-peers". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.npm warn Unknown project config "shamefully-hoist". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.npm warn Unknown project config "node-linker". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.npm warn Unknown project config "enable-pre-post-scripts". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.
4 errors:Line count, exceeded timeout: ./apps/kbve/astro-kbve/src/components/dashboard/ReactDeployPanel.tsxLine count, exceeded timeout: ./apps/kbve/astro-kbve/src/components/dashboard/ReactForgejoRepoAdmin.tsxLine count, exceeded timeout: ./apps/kbve/desktop-kbve/src-tauri/src/devops/docker.rsLine count, exceeded timeout: ./apps/vm/firecracker-ctl/src/main.rsCoverage
Section titled “Coverage”Already up to dateDone in 294ms using pnpm v11.15.0Already up to dateDone in 281ms using pnpm v11.15.0
NX Running target coverage for 4 projects:
- droid- devops- khashvault- laser
::group::✅ > nx run devops:coverage
> vitest run --coverage --config packages/npm/devops/vite.config.ts
The `nxViteTsPaths` plugin from `@nx/vite/plugins/nx-tsconfig-paths.plugin` is deprecated and will be removed in Nx v24. Replace it with `tsconfigPaths()` from the `vite-tsconfig-paths` package. See https://nx.dev/docs/technologies/build-tools/vite/guides/configure-vite for details.The `nxCopyAssetsPlugin` plugin from `@nx/vite/plugins/nx-copy-assets.plugin` is deprecated and will be removed in Nx v24. Use Vite's native `publicDir` option or the `vite-plugin-static-copy` package instead. See https://nx.dev/docs/technologies/build-tools/vite/guides/configure-vite for details.
RUN v4.0.9 /home/runner/work/kbve/kbve/packages/npm/devops Coverage enabled with v8
✓ src/lib/codegen/__tests__/emitter.spec.ts (19 tests) 23ms ✓ src/lib/codegen/__tests__/field-mapper.spec.ts (46 tests) 20ms ✓ src/lib/codegen/__tests__/enum-mapper.spec.ts (22 tests) 37ms ✓ src/lib/client/github/ci-failure.spec.ts (29 tests) 46msstderr | src/lib/client/github/issues.spec.ts > issues.createComment > should throw when API call failsError creating issue comment: Error: API Error at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/issues.spec.ts:63:23 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:157:11 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:753:26 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1636:20 at new Promise (<anonymous>) at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1602:10) at runTest (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1309:12) at processTicksAndRejections (node:internal/process/task_queues:104:5) at runSuite (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1468:8) at runSuite (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1468:8)
✓ src/lib/codegen/__tests__/topo-sort.spec.ts (15 tests) 39msstdout | src/lib/client/github/issues.spec.ts > issues.verifyMatrixLabel > should add label 0 when no matrix labels are presentNo matrix labels present. Added label: 0
stdout | src/lib/client/github/issues.spec.ts > issues.verifyMatrixLabel > should keep highest label and remove lower ones when multiple matrix labels existRemoved lower labels, kept highest label: 5
✓ src/lib/client/github/issues.spec.ts (18 tests) 56msstdout | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should create a new PR when none existsGitHub Event Name: undefinedUsing github.ref: feature-branch
stdout | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should create a new PR when none existsPull request created from feature-branch to main
stdout | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should add comment when PR already existsGitHub Event Name: undefinedUsing github.ref: feature-branch
stdout | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should add comment when PR already existsPull request from feature-branch to main already exists. Comment added.
stdout | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should use context.payload.pull_request.head.ref when github.ref is not availableGitHub Event Name: undefinedUsing context.payload.pull_request.head.ref: pr-branch
stdout | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should use context.payload.pull_request.head.ref when github.ref is not availablePull request created from pr-branch to main
stdout | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should fall back to context.ref when github.ref and payload are unavailableGitHub Event Name: undefinedUsing context.ref: fallback-branch
stdout | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should fall back to context.ref when github.ref and payload are unavailablePull request created from fallback-branch to main
stdout | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should throw when no branch can be determinedGitHub Event Name: undefined
stderr | src/lib/client/github/pulls.spec.ts > pulls.createOrUpdatePR > should throw when no branch can be determinedUnable to determine the reference branch.Error creating or updating pull request: Error: Unable to determine the reference branch. at Object.createOrUpdatePR (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/pulls.ts:224:10) at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/pulls.spec.ts:221:10 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:157:11 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:753:26 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1636:20 at new Promise (<anonymous>) at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1602:10) at runTest (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1309:12) at processTicksAndRejections (node:internal/process/task_queues:104:5) at runSuite (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1468:8)
✓ src/lib/client/github/pulls.spec.ts (10 tests) 96ms ✓ src/lib/sanitization.spec.ts (54 tests) 542ms ✓ should convert markdown to JSON-safe string 316msstderr | src/lib/client/github/docker.spec.ts > docker.runContainer > should throw on invalid portError sanitizing input: Error: Invalid port number. Port must be a number between 1 and 65535. at sanitizePort (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/sanitization.ts:137:9) at Object.runContainer (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.ts:25:19) at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.spec.ts:63:11 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:157:11 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:753:26 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1636:20 at new Promise (<anonymous>) at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1602:10) at runTest (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1309:12) at processTicksAndRejections (node:internal/process/task_queues:104:5)
stderr | src/lib/client/github/docker.spec.ts > docker.runContainer > should throw on restricted portError sanitizing input: Error: Port 443 is restricted and cannot be used. at sanitizePort (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/sanitization.ts:143:9) at Object.runContainer (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.ts:25:19) at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.spec.ts:78:11 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:157:11 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:753:26 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1636:20 at new Promise (<anonymous>) at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1602:10) at runTest (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1309:12) at processTicksAndRejections (node:internal/process/task_queues:104:5)
stderr | src/lib/client/github/docker.spec.ts > docker.runContainer > should throw on empty container nameError sanitizing input: Error: Invalid container name. Container name must be alphanumeric and can include underscores. at sanitizeContainerName (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/sanitization.ts:158:9) at Object.runContainer (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.ts:26:19) at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.spec.ts:93:11 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:157:11 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:753:26 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1636:20 at new Promise (<anonymous>) at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1602:10) at runTest (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1309:12) at processTicksAndRejections (node:internal/process/task_queues:104:5)
stderr | src/lib/client/github/docker.spec.ts > docker.runContainer > should throw on empty image nameError sanitizing input: Error: Invalid container image name. Image name must be alphanumeric and can include underscores, slashes, colons, and periods. at sanitizeContainerImage (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/sanitization.ts:175:9) at Object.runContainer (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.ts:27:20) at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.spec.ts:102:11 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:157:11 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:753:26 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1636:20 at new Promise (<anonymous>) at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1602:10) at runTest (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1309:12) at processTicksAndRejections (node:internal/process/task_queues:104:5)
stdout | src/lib/client/github/docker.spec.ts > docker.runContainer > should succeed with valid inputs when exec succeedsDocker container started successfully: container-id-123
stderr | src/lib/client/github/docker.spec.ts > docker.runContainer > should report error and throw when exec failsError running Docker container: Error: Docker not found at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.spec.ts:136:35 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:157:11 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:753:26 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1636:20 at new Promise (<anonymous>) at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1602:10) at runTest (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1309:12) at processTicksAndRejections (node:internal/process/task_queues:104:5) at runSuite (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1468:8) at runSuite (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1468:8)
stderr | src/lib/client/github/docker.spec.ts > docker.stopContainer > should throw on invalid container nameError sanitizing container name: Error: Invalid container name. Container name must be alphanumeric and can include underscores. at sanitizeContainerName (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/sanitization.ts:158:9) at Object.stopContainer (/home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.ts:70:19) at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.spec.ts:168:11 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:157:11 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:753:26 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1636:20 at new Promise (<anonymous>) at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1602:10) at runTest (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1309:12) at processTicksAndRejections (node:internal/process/task_queues:104:5)
stdout | src/lib/client/github/docker.spec.ts > docker.stopContainer > should succeed when both stop and remove succeedDocker container stopped successfully: ok
stdout | src/lib/client/github/docker.spec.ts > docker.stopContainer > should succeed when both stop and remove succeedDocker container removed successfully: ok
stderr | src/lib/client/github/docker.spec.ts > docker.stopContainer > should throw when stop command failsError stopping Docker container: Error: Container not running at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.spec.ts:191:35 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:157:11 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:753:26 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1636:20 at new Promise (<anonymous>) at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1602:10) at runTest (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1309:12) at processTicksAndRejections (node:internal/process/task_queues:104:5) at runSuite (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1468:8) at runSuite (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1468:8)
stdout | src/lib/client/github/docker.spec.ts > docker.stopContainer > should throw when stop succeeds but remove failsDocker container stopped successfully: stopped
stderr | src/lib/client/github/docker.spec.ts > docker.stopContainer > should throw when stop succeeds but remove failsError removing Docker container: Error: Remove failed at /home/runner/work/kbve/kbve/packages/npm/devops/src/lib/client/github/docker.spec.ts:203:27 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:157:11 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:753:26 at file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1636:20 at new Promise (<anonymous>) at runWithTimeout (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1602:10) at runTest (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1309:12) at processTicksAndRejections (node:internal/process/task_queues:104:5) at runSuite (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1468:8) at runSuite (file:///home/runner/work/kbve/kbve/node_modules/.pnpm/@[email protected]/node_modules/@vitest/runner/dist/index.js:1468:8)
✓ src/lib/client/github/docker.spec.ts (11 tests) 92msstderr | src/lib/client/yt.spec.ts > fetchYoutubeTitle > should return null for an invalid YouTube URLInvalid YouTube URL
stderr | src/lib/client/yt.spec.ts > fetchYoutubeTitle > should return null if the title is not foundNo valid video found on the page
✓ src/lib/client/yt.spec.ts (10 tests) 321ms ✓ src/lib/client/github/actions.spec.ts (10 tests) 12ms ✓ src/lib/codegen/__tests__/argocd-schema.spec.ts (6 tests) 9ms ✓ src/lib/client/github/retry.spec.ts (6 tests) 5ms ✓ src/lib/ci/manifest.spec.ts (4 tests) 7ms ✓ src/lib/api.spec.ts (5 tests) 149ms ✓ src/lib/client/github/types.spec.ts (2 tests) 9ms ✓ src/lib/client/github/gha.spec.ts (3 tests) 4ms ✓ src/index.spec.ts (7 tests) 7ms
Test Files 18 passed (18) Tests 277 passed (277) Start at 02:25:27 Duration 7.21s (transform 965ms, setup 0ms, collect 11.64s, tests 1.47s, environment 2ms, prepare 825ms)
% Coverage report from v8-------------------|---------|----------|---------|---------|-------------------File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s-------------------|---------|----------|---------|---------|-------------------All files | 79.04 | 72.62 | 72.15 | 79.68 | src | 100 | 100 | 100 | 100 | index.ts | 0 | 0 | 0 | 0 | types.ts | 100 | 100 | 100 | 100 | src/lib | 77.01 | 81.81 | 93.75 | 76.82 | api.ts | 50 | 50 | 80 | 51.28 | ...52-153,170-213 sanitization.ts | 100 | 96.66 | 100 | 100 | 37 src/lib/ci | 75.3 | 62.06 | 53.33 | 77.63 | ...try-schema.ts | 100 | 100 | 100 | 100 | index.ts | 0 | 0 | 0 | 0 | manifest.ts | 81.25 | 66.66 | 100 | 80.43 | ...94,107,109,150 registry.ts | 15.38 | 0 | 0 | 20 | 528-550 src/lib/client | 85.18 | 78.94 | 100 | 85.18 | yt.ts | 85.18 | 78.94 | 100 | 85.18 | 24,48-51 .../client/github | 75.57 | 68.9 | 75.43 | 75.52 | actions.ts | 100 | 100 | 100 | 100 | ci-failure.ts | 98.05 | 89.65 | 100 | 97.98 | 279,282,285 docker.ts | 100 | 50 | 100 | 100 | 51-112 gha.ts | 100 | 100 | 100 | 100 | issues.ts | 73.33 | 100 | 100 | 72.6 | ...34-235,252-253 pulls.ts | 32.5 | 28.57 | 20 | 32.77 | ...28-229,284-377 retry.ts | 90.9 | 82.05 | 60 | 93.75 | 9,34 types.ts | 100 | 100 | 100 | 100 | ...ib/client/kbve | 8.57 | 9.67 | 16.66 | 10.71 | auth.ts | 0 | 0 | 0 | 0 | 36-47 client.ts | 100 | 100 | 100 | 100 | errors.ts | 0 | 0 | 0 | 0 | 34-99 index.ts | 0 | 0 | 0 | 0 | src/lib/codegen | 91.25 | 84.8 | 96.77 | 91.53 | emitter.ts | 94.33 | 83.92 | 100 | 96.15 | 201-204 enum-mapper.ts | 100 | 96.77 | 100 | 100 | 29 field-mapper.ts | 85.84 | 83.14 | 91.66 | 85.18 | ...81,290,295,300 topo-sort.ts | 88 | 78.57 | 100 | 86.95 | 43-46,89-90 ...egen/__tests__ | 87.5 | 90.9 | 63.63 | 87.01 | ...-factories.ts | 87.5 | 90.9 | 63.63 | 87.01 | ...88,319,361,385 ...egen/generated | 100 | 100 | 100 | 100 | argocd-schema.ts | 100 | 100 | 100 | 100 | src/lib/forum | 100 | 100 | 100 | 100 | forum-schema.ts | 100 | 100 | 100 | 100 | index.ts | 0 | 0 | 0 | 0 | src/lib/telemetry | 23.8 | 0 | 0 | 25 | index.ts | 23.8 | 0 | 0 | 25 | 30-96 ...etry/generated | 100 | 100 | 100 | 100 | ...try-schema.ts | 100 | 100 | 100 | 100 |-------------------|---------|----------|---------|---------|-------------------::endgroup::::group::✅ > nx run droid:coverage
> vitest run --coverage --config packages/npm/droid/vite.config.ts
The `nxViteTsPaths` plugin from `@nx/vite/plugins/nx-tsconfig-paths.plugin` is deprecated and will be removed in Nx v24. Replace it with `tsconfigPaths()` from the `vite-tsconfig-paths` package. See https://nx.dev/docs/technologies/build-tools/vite/guides/configure-vite for details.The `nxCopyAssetsPlugin` plugin from `@nx/vite/plugins/nx-copy-assets.plugin` is deprecated and will be removed in Nx v24. Use Vite's native `publicDir` option or the `vite-plugin-static-copy` package instead. See https://nx.dev/docs/technologies/build-tools/vite/guides/configure-vite for details.
RUN v4.0.9 /home/runner/work/kbve/kbve/packages/npm/droid Coverage enabled with v8
✓ src/lib/sw-recovery.spec.ts (7 tests) 42ms ✓ src/lib/workers/events.spec.ts (13 tests) 37ms ✓ src/lib/state/ui.spec.ts (16 tests) 24ms ✓ src/lib/types/bento.spec.ts (13 tests) 22ms ✓ src/lib/gateway/capabilities.spec.ts (10 tests) 23ms ✓ src/lib/types/event-schemas.spec.ts (17 tests) 25ms ✓ src/lib/state/toasts.spec.ts (9 tests) 32ms ✓ src/lib/state/welcome-toast.spec.ts (7 tests) 19ms ✓ src/lib/types/event-types.spec.ts (11 tests) 16ms ✓ src/lib/state/auth.spec.ts (5 tests) 20ms ✓ src/lib/state/bento.spec.ts (8 tests) 12ms ✓ src/lib/workers/ws-worker.spec.ts (5 tests) 16ms ✓ src/lib/mod/module/supabase/mod-supabase.spec.ts (4 tests) 5msstdout | src/lib/droid.spec.ts > droid > should initialize and attach to window.kbve[DROID]: droid<T>
stdout | src/lib/droid.spec.ts > droid > should initialize and attach to window.kbve[DROID]: Main<T>[DROID] Initializing workers...
stdout | src/lib/droid.spec.ts > droid > should initialize and attach to window.kbve[init-worker] Initializing database...
stdout | src/lib/droid.spec.ts > droid > should initialize and attach to window.kbve[init-worker] DB initialized to version 1.0.3
stdout | src/lib/droid.spec.ts > droid > should initialize and attach to window.kbve[DROID] Initializing mod manager...
stdout | src/lib/droid.spec.ts > droid > should initialize and attach to window.kbve[KBVE] Global API ready
stdout | src/lib/droid.spec.ts > droid > should initialize and attach to window.kbve[DROID]: droid<T> => await WorkerRefs + URLs
✓ src/lib/droid.spec.ts (1 test) 428ms ✓ should initialize and attach to window.kbve 427ms
Test Files 14 passed (14) Tests 126 passed (126) Start at 02:25:27 Duration 12.51s (transform 1.14s, setup 1.16s, collect 2.85s, tests 723ms, environment 20.10s, prepare 1.62s)
% Coverage report from v8-------------------|---------|----------|---------|---------|-------------------File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s-------------------|---------|----------|---------|---------|-------------------All files | 25.8 | 18.29 | 20.05 | 26.3 | lib | 80 | 71.42 | 71.42 | 80.35 | droid.ts | 63.63 | 50 | 33.33 | 63.63 | 32-43 sw-recovery.ts | 83.67 | 73.68 | 100 | 84.44 | ...08-115,136-137 lib/gateway | 6.46 | 21.35 | 6.15 | 6.66 | ...aseGateway.ts | 0 | 0 | 0 | 0 | 42-234 ...munication.ts | 2.38 | 0 | 0 | 2.38 | 18-116,128-131 WorkerPool.ts | 0 | 0 | 0 | 0 | 20-297 capabilities.ts | 93.33 | 73.33 | 100 | 93.33 | 11 ...way/strategies | 0 | 0 | 0 | 0 | ...ctStrategy.ts | 0 | 0 | 0 | 0 | 31-441 ...erStrategy.ts | 0 | 0 | 0 | 0 | 37-276 ...erStrategy.ts | 0 | 0 | 0 | 0 | 26-276 lib/mod | 20 | 10 | 16.66 | 22.72 | mod-manager.ts | 20 | 10 | 16.66 | 22.72 | 19-66 ...odule/supabase | 38.46 | 33.33 | 66.66 | 38.46 | mod-supabase.ts | 38.46 | 33.33 | 66.66 | 38.46 | 26-43,55-56,67-71 lib/state | 67.16 | 40.17 | 66.66 | 65.94 | auth.ts | 47.82 | 12.82 | 60 | 50 | ...-78,88-121,138 bento.ts | 100 | 100 | 100 | 100 | ...ay-manager.ts | 8.33 | 3.33 | 9.09 | 8.33 | 37-122 theme-sync.ts | 55 | 37.5 | 50 | 55 | 33-45,57-63 toasts.ts | 100 | 87.5 | 100 | 100 | 28 ui.ts | 100 | 100 | 100 | 100 | welcome-toast.ts | 100 | 93.75 | 100 | 100 | 59 lib/types | 100 | 100 | 100 | 100 | bento.ts | 100 | 100 | 100 | 100 | event-types.ts | 100 | 100 | 100 | 100 | jedi.ts | 100 | 100 | 100 | 100 | panel-types.ts | 100 | 100 | 100 | 100 | ...vent-types.ts | 100 | 100 | 100 | 100 | lib/workers | 22.77 | 12.53 | 19.72 | 23.52 | ...i-renderer.ts | 7.89 | 0 | 0 | 8.33 | 64-264 canvas-worker.ts | 10.71 | 0 | 0 | 10.9 | 44,58-188 data.ts | 1.12 | 0 | 0 | 1.12 | 11-221 db-worker.ts | 25.26 | 11.9 | 21.05 | 26.66 | ...89-192,203-258 events.ts | 100 | 83.33 | 100 | 100 | 28 flexbuilder.ts | 0 | 100 | 0 | 0 | 5 init.ts | 69.23 | 66.66 | 100 | 69.23 | 28-29,41,46 main.ts | 32.5 | 22.04 | 35.13 | 33.57 | ...30,744-746,751 ...-db-worker.ts | 0 | 0 | 0 | 0 | ...red-worker.ts | 0 | 0 | 0 | 0 | tools.ts | 0 | 0 | 0 | 0 | 4-59 ws-worker.ts | 18.03 | 4.83 | 5.88 | 18.64 | 66-295,302-------------------|---------|----------|---------|---------|-------------------::endgroup::::group::✅ > nx run khashvault:coverage
> vitest run --coverage --config packages/npm/khashvault/vite.config.ts
The `nxViteTsPaths` plugin from `@nx/vite/plugins/nx-tsconfig-paths.plugin` is deprecated and will be removed in Nx v24. Replace it with `tsconfigPaths()` from the `vite-tsconfig-paths` package. See https://nx.dev/docs/technologies/build-tools/vite/guides/configure-vite for details.The `nxCopyAssetsPlugin` plugin from `@nx/vite/plugins/nx-copy-assets.plugin` is deprecated and will be removed in Nx v24. Use Vite's native `publicDir` option or the `vite-plugin-static-copy` package instead. See https://nx.dev/docs/technologies/build-tools/vite/guides/configure-vite for details.
RUN v4.0.9 /home/runner/work/kbve/kbve/packages/npm/khashvault Coverage enabled with v8
✓ src/lib/pgp/pgp.spec.ts (4 tests) 357ms ✓ src/lib/kdf/kdf.spec.ts (5 tests) 867ms ✓ should produce different keys with different passwords 300ms ✓ src/lib/aes/aes.spec.ts (7 tests) 973ms ✓ should encrypt and decrypt with a password 517ms ✓ should fail with wrong password 409ms ✓ src/lib/storage/storage.spec.ts (7 tests) 33ms ✓ src/lib/keys/keys.spec.ts (6 tests) 27ms ✓ src/lib/storage/indexeddb.spec.ts (7 tests) 53ms ✓ src/lib/hash/hash.spec.ts (7 tests) 21ms ✓ src/lib/worker/worker.spec.ts (5 tests) 5ms
Test Files 8 passed (8) Tests 48 passed (48) Start at 02:25:37 Duration 3.68s (transform 302ms, setup 438ms, collect 576ms, tests 2.34s, environment 4.02s, prepare 496ms)
% Coverage report from v8-------------------|---------|----------|---------|---------|--------------------------------File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s-------------------|---------|----------|---------|---------|--------------------------------All files | 75.42 | 44.2 | 80.51 | 78.86 | lib | 62.5 | 50 | 58.82 | 60.52 | errors.ts | 36.84 | 100 | 33.33 | 36.84 | 13-24,37-52,65-66 utils.ts | 85.71 | 50 | 87.5 | 84.21 | 8,18,66 lib/aes | 83.33 | 40 | 100 | 90.9 | aes.ts | 83.33 | 40 | 100 | 90.9 | 37-38 lib/hash | 68.42 | 20 | 100 | 76.47 | hash.ts | 68.42 | 20 | 100 | 76.47 | 21-22,43-44 lib/kdf | 77.77 | 66.66 | 100 | 84 | kdf.ts | 77.77 | 66.66 | 100 | 84 | 47-48,85-86 lib/keys | 65.38 | 40 | 100 | 73.91 | keys.ts | 65.38 | 40 | 100 | 73.91 | 20-21,43-44,77-78 lib/pgp | 70.83 | 42.3 | 100 | 80.95 | pgp.ts | 70.83 | 42.3 | 100 | 80.95 | 32-33,58-59 lib/storage | 83.18 | 42.1 | 81.08 | 84.84 | indexeddb.ts | 83.33 | 40.9 | 75.86 | 84.28 | 34,55-63,89,97-105,118,133,144 storage.ts | 82.85 | 43.75 | 100 | 86.2 | 24-25,38-39 lib/worker | 70 | 33.33 | 80 | 70 | shared-buffer.ts | 70 | 33.33 | 80 | 70 | 20,44,77-80-------------------|---------|----------|---------|---------|--------------------------------::endgroup::::group::✅ > nx run laser:coverage
> vitest run --coverage --config packages/npm/laser/vite.config.ts
The `nxViteTsPaths` plugin from `@nx/vite/plugins/nx-tsconfig-paths.plugin` is deprecated and will be removed in Nx v24. Replace it with `tsconfigPaths()` from the `vite-tsconfig-paths` package. See https://nx.dev/docs/technologies/build-tools/vite/guides/configure-vite for details.The `nxCopyAssetsPlugin` plugin from `@nx/vite/plugins/nx-copy-assets.plugin` is deprecated and will be removed in Nx v24. Use Vite's native `publicDir` option or the `vite-plugin-static-copy` package instead. See https://nx.dev/docs/technologies/build-tools/vite/guides/configure-vite for details.
RUN v4.0.9 /home/runner/work/kbve/kbve/packages/npm/laser Coverage enabled with v8
✓ src/lib/net/protocol.spec.ts (13 tests) 34ms ✓ src/lib/net/postcard-wire.spec.ts (32 tests) 47ms ✓ src/lib/core/events.spec.ts (14 tests) 32ms ✓ src/lib/phaser/ambient-dust.spec.ts (7 tests) 23ms ✓ src/lib/phaser/player-controller.spec.ts (6 tests) 31ms ✓ src/lib/auth/game-auth.spec.ts (12 tests) 13ms ✓ src/entrypoints.spec.ts (11 tests) 88ms ✓ src/lib/phaser/use-phaser-event.spec.tsx (7 tests) 89ms ✓ src/lib/spatial/quadtree.spec.ts (8 tests) 9ms ✓ src/lib/mecs/sab.spec.ts (10 tests) 18ms ✓ src/lib/phaser/PhaserGame.spec.tsx (10 tests) 227ms ✓ src/lib/net/postcard.spec.ts (7 tests) 17ms ✓ src/lib/ecs/store.spec.ts (7 tests) 13ms ✓ src/lib/phaser/gpu-sprite-layer.spec.ts (4 tests) 10ms ✓ src/lib/phaser/monsters/bird.spec.ts (9 tests) 9ms ✓ src/lib/core/invariant.spec.ts (5 tests) 6ms ✓ src/lib/phaser/arrow-projectile.spec.ts (2 tests) 5ms ✓ src/lib/i18n/store.spec.ts (8 tests) 5ms ✓ src/lib/r3f/use-game-loop.spec.tsx (3 tests) 19ms ✓ src/lib/webgl/pom/uniforms.spec.ts (7 tests) 4ms ✓ src/lib/phaser/object-pool.spec.ts (3 tests) 4ms ✓ src/lib/combat/combat.test.ts (6 tests) 5ms ✓ src/lib/determ/heightfield.spec.ts (3 tests) 5ms ✓ src/lib/phaser/use-phaser.spec.tsx (3 tests) 27ms ✓ src/lib/promo/registry.spec.ts (5 tests) 4ms ✓ src/lib/tile/path.spec.ts (5 tests) 29ms ✓ src/lib/phaser/keyboard-map.spec.ts (2 tests) 4ms ✓ src/lib/determ/determ.test.ts (5 tests) 5msstderr | src/lib/r3f/Stage.spec.tsx > Stage > should render a Canvas wrapper<ambientLight /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.The tag <ambientLight> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.The tag <mesh> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.
stderr | src/lib/r3f/Stage.spec.tsx > Stage > should pass className to Canvas<ambientLight /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.
stderr | src/lib/r3f/Stage.spec.tsx > Stage > should render children inside Canvas<ambientLight /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.
✓ src/lib/r3f/Stage.spec.tsx (3 tests) 25ms ✓ src/lib/ecs/helpers.spec.ts (4 tests) 56ms
Test Files 30 passed (30) Tests 221 passed (221) Start at 02:25:27 Duration 17.87s (transform 6.35s, setup 0ms, collect 8.82s, tests 864ms, environment 27.35s, prepare 2.24s)
% Coverage report from v8-------------------|---------|----------|---------|---------|-------------------File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s-------------------|---------|----------|---------|---------|-------------------All files | 76.91 | 58.97 | 75.89 | 78.02 | auth | 100 | 100 | 100 | 100 | game-auth.ts | 100 | 100 | 100 | 100 | combat | 100 | 87.5 | 100 | 100 | index.ts | 100 | 87.5 | 100 | 100 | 57,64 core | 91.89 | 80.55 | 85 | 94.11 | events.ts | 89.28 | 73.07 | 82.35 | 92.15 | 64,73,82-83 invariant.ts | 100 | 100 | 100 | 100 | determ | 100 | 100 | 100 | 100 | heightfield.ts | 100 | 100 | 100 | 100 | index.ts | 100 | 100 | 100 | 100 | ecs | 62.85 | 41.66 | 41.17 | 65.82 | bitecs.ts | 0 | 0 | 0 | 0 | components.ts | 100 | 100 | 100 | 100 | helpers.ts | 24.13 | 0 | 36.36 | 25 | 30-58,79-95 store.ts | 67.17 | 45.45 | 43.47 | 71.3 | ...29-235,256-277 i18n | 94.44 | 81.81 | 84.61 | 93.54 | store.ts | 94.44 | 81.81 | 84.61 | 93.54 | 50,63 mecs | 84.12 | 68.18 | 82.14 | 85.45 | sab.ts | 84.12 | 68.18 | 82.14 | 85.45 | ...84-291,312-315 net | 77 | 49.45 | 75.96 | 77.01 | connection.ts | 17.74 | 0 | 16.66 | 19.29 | 55-61,96-189 gamechat-wire.ts | 100 | 100 | 100 | 100 | postcard-wire.ts | 80.24 | 59.81 | 94.54 | 79.31 | ...52-361,592-596 postcard.ts | 96.9 | 94.73 | 91.66 | 96.73 | 52,58,167 protocol.ts | 94.48 | 100 | 64.28 | 96.58 | 10,703-708 ...hat-client.ts | 12.5 | 0 | 16.66 | 13.79 | 54-77,85-131 phaser | 65.7 | 50 | 68.62 | 68.64 | PhaserGame.tsx | 76.74 | 47.61 | 85.71 | 80.48 | 58,73-74,81-89 ambient-dust.ts | 91.04 | 86.66 | 87.5 | 95 | 57-58,196 ...projectile.ts | 100 | 83.33 | 100 | 100 | 56 ...rite-layer.ts | 81.81 | 80 | 60 | 80.95 | 35,38,42-43 keyboard-map.ts | 100 | 100 | 100 | 100 | object-pool.ts | 100 | 100 | 100 | 100 | ...controller.ts | 75.43 | 66.12 | 100 | 75.43 | ...43,145,147,149 ...aser-event.ts | 100 | 100 | 100 | 100 | use-phaser.ts | 100 | 100 | 100 | 100 | ...l-joystick.ts | 0 | 0 | 0 | 0 | 32-162 phaser/monsters | 100 | 100 | 100 | 100 | bird.ts | 100 | 100 | 100 | 100 | promo | 96.15 | 100 | 100 | 95 | registry.ts | 96.15 | 100 | 100 | 95 | 23 r3f/components | 100 | 100 | 100 | 100 | Stage.tsx | 100 | 100 | 100 | 100 | r3f/hooks | 100 | 100 | 100 | 100 | use-game-loop.ts | 100 | 100 | 100 | 100 | spatial | 82.81 | 80.85 | 100 | 86.66 | quadtree.ts | 82.81 | 80.85 | 100 | 86.66 | 65-68,83,93-96 tile | 94.73 | 87.5 | 100 | 100 | path.ts | 94.73 | 87.5 | 100 | 100 | 54,60-61 webgl | 25 | 0 | 33.33 | 25.92 | context-guard.ts | 25 | 0 | 33.33 | 25.92 | 4-30,48-50,53-54 webgl/pom | 100 | 100 | 100 | 100 | uniforms.ts | 100 | 100 | 100 | 100 |-------------------|---------|----------|---------|---------|-------------------::endgroup::
NX Successfully ran target coverage for 4 projects
Run duration: 19.6s Cache: 0/4 hit (0%) Critical path: 19.4s (1 task) Recoverable time: 214ms (1% of the run)Auto-generated by ci-daily-content.yml