From bfa782898f6f1d59cf93f50c47b381feaa1dd356 Mon Sep 17 00:00:00 2001 From: Charles Francoise Date: Tue, 28 Oct 2025 12:29:16 +0100 Subject: [PATCH 1/2] cleanup build configs and add debug scripts --- packages/ssh/src/server/tsdown.e2e.config.ts | 5 --- packages/ssh/tsdown-debug-build.ts | 6 ++++ packages/ssh/tsdown.config.ts | 15 -------- packages/ssh/tsdown.debug.config.ts | 36 ++++++++++++++++++++ 4 files changed, 42 insertions(+), 20 deletions(-) delete mode 100644 packages/ssh/src/server/tsdown.e2e.config.ts create mode 100644 packages/ssh/tsdown-debug-build.ts create mode 100644 packages/ssh/tsdown.debug.config.ts diff --git a/packages/ssh/src/server/tsdown.e2e.config.ts b/packages/ssh/src/server/tsdown.e2e.config.ts deleted file mode 100644 index c85469c..0000000 --- a/packages/ssh/src/server/tsdown.e2e.config.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { defineConfig } from 'tsdown'; - -import { serverTarget } from '../../tsdown.config'; - -export default defineConfig([serverTarget]); diff --git a/packages/ssh/tsdown-debug-build.ts b/packages/ssh/tsdown-debug-build.ts new file mode 100644 index 0000000..0edc7d8 --- /dev/null +++ b/packages/ssh/tsdown-debug-build.ts @@ -0,0 +1,6 @@ +import { build } from 'tsdown'; +import { serverTarget } from './tsdown.debug.config'; + +console.log(`${new Date().toISOString()} - Building server`); +await build(serverTarget); +console.log(`${new Date().toISOString()} - Server built`); diff --git a/packages/ssh/tsdown.config.ts b/packages/ssh/tsdown.config.ts index 68fa64a..9bf71fa 100644 --- a/packages/ssh/tsdown.config.ts +++ b/packages/ssh/tsdown.config.ts @@ -1,6 +1,3 @@ -import fs from 'node:fs/promises'; -import path from 'node:path'; - import type { Options } from 'tsdown'; import { defineConfig } from 'tsdown'; @@ -34,18 +31,6 @@ export const serverTarget: Options = { banner: `#!/usr/bin/env node`, outDir: 'dist', noExternal: ['@agent-remote/core'], - plugins: [ - { - name: 'chmod', - writeBundle: async (options, bundle) => { - for (const [_, output] of Object.entries(bundle)) { - if (output.type === 'chunk' && output.isEntry) { - await fs.chmod(path.join(options.dir!, output.fileName), 0o755); - } - } - }, - }, - ], dts: false, shims: false, clean: false, diff --git a/packages/ssh/tsdown.debug.config.ts b/packages/ssh/tsdown.debug.config.ts new file mode 100644 index 0000000..4c63c24 --- /dev/null +++ b/packages/ssh/tsdown.debug.config.ts @@ -0,0 +1,36 @@ +import { Options, defineConfig } from 'tsdown'; + +export const serverTarget: Options = { + entry: 'src/server/server.ts', + format: 'esm', + banner: `#!/usr/bin/env node`, + outDir: 'dist', + noExternal: ['@agent-remote/core'], + plugins: [ + { + name: 'log', + buildStart: async () => { + console.log(`${new Date().toISOString()} - buildStart`); + }, + buildEnd: async () => { + console.log(`${new Date().toISOString()} - buildEnd`); + }, + }, + ], + hooks: { + 'build:before': async () => { + console.log(`${new Date().toISOString()} - build:before`); + }, + 'build:prepare': async () => { + console.log(`${new Date().toISOString()} - build:prepare`); + }, + 'build:done': async () => { + console.log(`${new Date().toISOString()} - build:done`); + }, + }, + dts: false, + shims: false, + clean: false, +}; + +export default defineConfig([serverTarget]); From ee73af4bc6d7b64250024f53a764bb9e44ebb5a6 Mon Sep 17 00:00:00 2001 From: Charles Francoise Date: Tue, 28 Oct 2025 12:56:31 +0100 Subject: [PATCH 2/2] single build without config --- packages/ssh/src/server/server.e2e.test.ts | 2 +- packages/ssh/tsdown-debug-build.ts | 6 ---- packages/ssh/tsdown.debug.config.ts | 36 ---------------------- 3 files changed, 1 insertion(+), 43 deletions(-) delete mode 100644 packages/ssh/tsdown-debug-build.ts delete mode 100644 packages/ssh/tsdown.debug.config.ts diff --git a/packages/ssh/src/server/server.e2e.test.ts b/packages/ssh/src/server/server.e2e.test.ts index 08a7c7f..18cd2d0 100644 --- a/packages/ssh/src/server/server.e2e.test.ts +++ b/packages/ssh/src/server/server.e2e.test.ts @@ -75,7 +75,7 @@ describe('MCP Server Executable - End-to-End Tests', () => { beforeAll(async () => { try { // Build the project - await build({ ...serverTarget, logLevel: 'silent' }); + await build({ ...serverTarget, logLevel: 'silent', config: false }); // Use the built executable } catch (error) { diff --git a/packages/ssh/tsdown-debug-build.ts b/packages/ssh/tsdown-debug-build.ts deleted file mode 100644 index 0edc7d8..0000000 --- a/packages/ssh/tsdown-debug-build.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { build } from 'tsdown'; -import { serverTarget } from './tsdown.debug.config'; - -console.log(`${new Date().toISOString()} - Building server`); -await build(serverTarget); -console.log(`${new Date().toISOString()} - Server built`); diff --git a/packages/ssh/tsdown.debug.config.ts b/packages/ssh/tsdown.debug.config.ts deleted file mode 100644 index 4c63c24..0000000 --- a/packages/ssh/tsdown.debug.config.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { Options, defineConfig } from 'tsdown'; - -export const serverTarget: Options = { - entry: 'src/server/server.ts', - format: 'esm', - banner: `#!/usr/bin/env node`, - outDir: 'dist', - noExternal: ['@agent-remote/core'], - plugins: [ - { - name: 'log', - buildStart: async () => { - console.log(`${new Date().toISOString()} - buildStart`); - }, - buildEnd: async () => { - console.log(`${new Date().toISOString()} - buildEnd`); - }, - }, - ], - hooks: { - 'build:before': async () => { - console.log(`${new Date().toISOString()} - build:before`); - }, - 'build:prepare': async () => { - console.log(`${new Date().toISOString()} - build:prepare`); - }, - 'build:done': async () => { - console.log(`${new Date().toISOString()} - build:done`); - }, - }, - dts: false, - shims: false, - clean: false, -}; - -export default defineConfig([serverTarget]);