Skip to content

Commit 903f957

Browse files
committed
fix: ADR 0017 CI failures — move build tests to adapter-vite, fix paths
- Move 14 build orchestration tests from core/__tests__/ to adapter-vite/__tests__/ - Fix import paths: @lessjs/core/errors, context, ssr-handler in adapter-vite tests - Fix buildCoreSubpathAliases() relative path: ../core/src → ../../core/src - Add @lessjs/core/context export to core deno.json - Remove stale @lessjs/core/build-context import from adapter-vite deno.json - Update create CLI: jsr:@lessjs/core/cli → jsr:@lessjs/adapter-vite/cli - Add @lessjs/adapter-vite to PKG_DIR_MAP in create CLI - Add adapter-vite test job to .github/workflows/test.yml - Dedupe headExtras <script> warning in html-escape.ts - Fix entry-descriptor test: @lessjs/core/render-dsd (not adapter-vite)
1 parent cc3633b commit 903f957

21 files changed

Lines changed: 70 additions & 40 deletions

.github/workflows/test.yml

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
- name: Install dependencies
2424
run: deno install --node-modules-dir
2525
- name: Run type check
26-
run: deno check packages/core/src/index.ts packages/rpc/src/index.ts packages/ui/src/index.ts packages/adapter-lit/src/index.ts packages/adapter-lit/src/ssr.ts packages/signals/src/index.ts packages/create/cli.ts packages/app/src/index.ts packages/i18n/src/index.ts packages/content/src/index.ts
26+
run: deno check packages/core/src/index.ts packages/rpc/src/index.ts packages/ui/src/index.ts packages/adapter-lit/src/index.ts packages/adapter-lit/src/ssr.ts packages/adapter-vite/src/index.ts packages/signals/src/index.ts packages/create/cli.ts packages/app/src/index.ts packages/i18n/src/index.ts packages/content/src/index.ts
2727

2828
test-core:
2929
runs-on: ubuntu-latest
@@ -42,6 +42,23 @@ jobs:
4242
- name: Run core tests
4343
run: deno test packages/core/__tests__/ --allow-read --allow-write --allow-env --allow-run --allow-ffi
4444

45+
test-adapter-vite:
46+
runs-on: ubuntu-latest
47+
steps:
48+
- uses: actions/checkout@v4
49+
- uses: denoland/setup-deno@v2
50+
with:
51+
deno-version: '2'
52+
- name: Cache dependencies
53+
uses: actions/cache@v4
54+
with:
55+
path: node_modules
56+
key: ${{ runner.os }}-deno-${{ hashFiles('deno.lock') }}
57+
- name: Install dependencies
58+
run: deno install --node-modules-dir
59+
- name: Run adapter-vite tests
60+
run: deno test packages/adapter-vite/__tests__/ --allow-read --allow-write --allow-env --allow-run --allow-ffi
61+
4562
test-rpc:
4663
runs-on: ubuntu-latest
4764
steps:

packages/core/__tests__/build-context.test.ts renamed to packages/adapter-vite/__tests__/build-context.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* @lessjs/core - build-context.ts tests (Deno)
2+
* @lessjs/adapter-vite - build-context.ts tests (Deno)
33
*/
44
import { assertEquals, assertExists } from 'jsr:@std/assert@^1.0.0';
55
import { LessBuildContext } from '../src/build-context.ts';

packages/core/__tests__/build-manifest.test.ts renamed to packages/adapter-vite/__tests__/build-manifest.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* @lessjs/core - build-manifest.ts tests (Deno)
2+
* @lessjs/adapter-vite - build-manifest.ts tests (Deno)
33
*
44
* Tests build manifest scanning and formatting using temp directories.
55
*/

packages/core/__tests__/build.test.ts renamed to packages/adapter-vite/__tests__/build.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// deno-lint-ignore-file no-explicit-any
22
/**
3-
* @lessjs/core - build / entry-generators tests (Deno)
3+
* @lessjs/adapter-vite - build / entry-generators tests (Deno)
44
*
55
* ADR 0011: closeBundle writes metadata to ctx, not .less/build-metadata.json.
66
* Tests verify LessBuildContext fields instead of filesystem.

packages/core/__tests__/entry-descriptor.test.ts renamed to packages/adapter-vite/__tests__/entry-descriptor.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* @lessjs/core - Entry descriptor + renderer tests (Deno)
2+
* @lessjs/adapter-vite - Entry descriptor + renderer tests (Deno)
33
*
44
* Tests the two-step entry pipeline:
55
* 1. buildEntryDescriptor — produces structured data
@@ -10,7 +10,7 @@
1010

1111
import { assertEquals, assertStringIncludes } from 'jsr:@std/assert@^1.0.0';
1212
import { buildEntryDescriptor, generateHonoEntryCode, renderEntry } from '../src/hono-entry.ts';
13-
import type { RouteEntry } from '../src/types.ts';
13+
import type { RouteEntry } from '@lessjs/core';
1414

1515
// ─── Test fixtures ─────────────────────────────────────────────
1616

File renamed without changes.

packages/core/__tests__/entry-renderer.test.ts renamed to packages/adapter-vite/__tests__/entry-renderer.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* @lessjs/core - Entry renderer snapshot tests (Deno)
2+
* @lessjs/adapter-vite - Entry renderer snapshot tests (Deno)
33
*
44
* Snapshot tests for renderEntry output covering:
55
* - CSP middleware (with/without nonce)
@@ -16,7 +16,7 @@ import {
1616
assertStringIncludes,
1717
} from 'jsr:@std/assert@^1.0.0';
1818
import { buildEntryDescriptor, generateHonoEntryCode, renderEntry } from '../src/hono-entry.ts';
19-
import type { RouteEntry } from '../src/types.ts';
19+
import type { RouteEntry } from '@lessjs/core';
2020

2121
// Fixtures
2222

packages/core/__tests__/index-plugin.test.ts renamed to packages/adapter-vite/__tests__/index-plugin.test.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
// deno-lint-ignore-file no-unused-vars ban-types
21
/**
3-
* @lessjs/core - index.ts main entry tests (Deno)
2+
* @lessjs/adapter-vite - index.ts main entry tests (Deno)
43
*
54
* Tests that less() plugin factory returns a valid plugin array
65
* with correct structure and re-exports.
76
*/
7+
// deno-lint-ignore-file no-unused-vars ban-types
88
import {
99
assertArrayIncludes,
1010
assertEquals,
@@ -14,12 +14,10 @@ import {
1414
import { join } from 'node:path';
1515
import { less } from '../src/index.ts';
1616

17-
// Verify re-exports exist (compile-time)
18-
import { LessError, SsrRenderError } from '../src/errors.ts';
19-
20-
import { createSsrContext, extractParams, parseQuery } from '../src/context.ts';
21-
22-
import { renderSsrError, wrapInDocument } from '../src/ssr-handler.ts';
17+
// Verify core re-exports work (imported via @lessjs/core subpaths)
18+
import { LessError, SsrRenderError } from '@lessjs/core/errors';
19+
import { createSsrContext, extractParams, parseQuery } from '@lessjs/core/context';
20+
import { renderSsrError, wrapInDocument } from '@lessjs/core/ssr-handler';
2321

2422
import { buildIslandChunkMap, injectClientScript, injectCspMeta } from '../src/ssg-postprocess.ts';
2523

File renamed without changes.

packages/core/__tests__/island-transform.test.ts renamed to packages/adapter-vite/__tests__/island-transform.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* @lessjs/core - island-transform.ts tests (Deno)
2+
* @lessjs/adapter-vite - island-transform.ts tests (Deno)
33
*/
44
import { assertEquals } from 'jsr:@std/assert@^1.0.0';
55
import { islandTransformPlugin } from '../src/island-transform.ts';

0 commit comments

Comments
 (0)