Skip to content

Commit 1f12574

Browse files
authored
fix: resolve node in cli and fix rollup build (#51)
1 parent a0f410e commit 1f12574

File tree

6 files changed

+15
-19
lines changed

6 files changed

+15
-19
lines changed

package-lock.json

Lines changed: 2 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/cli/load.mjs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { normalize, join, dirname } from 'node:path';
22
import { writeFile, mkdir } from 'node:fs/promises';
3-
import { inspect } from 'node:util';
3+
import nv from '@pkgjs/nv';
44

55
export function help (opts = {}) {
66
return `$ expf load [flags]
@@ -69,11 +69,15 @@ export default function main (_opts = {}) {
6969
const runner = (await import(opts.runner)).default;
7070

7171
try {
72+
const vers = await nv(opts.node, {
73+
latestOfMajorOnly: true
74+
});
75+
7276
const results = await runner({
7377
cwd: opts.cwd,
7478
repo: opts.repo,
7579
test: opts.test,
76-
node: opts.node,
80+
node: vers?.[0]?.version,
7781
overrides: opts.overrides,
7882
signal: ac.signal
7983
});

packages/runner-docker/index.mjs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,9 @@ import { join } from 'node:path';
33
import { readFile } from 'node:fs/promises';
44
import ac from '@expressjs/perf-autocannon';
55
import { collectMetadata } from '@expressjs/perf-metadata';
6-
import nv from '@pkgjs/nv';
76

87
export function buildContainer (opts = {}) {
98
return new Promise(async (resolve, reject) => {
10-
const vers = await nv(opts.node, {
11-
latestOfMajorOnly: true
12-
});
13-
const nodeVer = vers?.[0]?.version || 'lts';
149
// TODO: bookworm hardcoded until we figure out
1510
// https://github.com/nodejs/docker-node/issues/2101#issuecomment-3024653783
1611
const os = 'bookworm';
@@ -19,15 +14,15 @@ export function buildContainer (opts = {}) {
1914
const cp = execFile(
2015
join(import.meta.dirname, 'scripts', 'build.sh'),
2116
[
22-
nodeVer,
17+
opts.node || 'lts',
2318
os
2419
],
2520
{ cwd: import.meta.dirname }
2621
);
2722
cp.on('exit', () => {
2823
resolve({
29-
tag: `expf-runner:${nodeVer}-${os}`,
30-
node: nodeVer
24+
tag: `expf-runner:${opts.node}-${os}`,
25+
node: opts.node
3126
});
3227
});
3328
cp.on('error', reject);

packages/runner-docker/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"scripts": {
66
"test": "echo \"Error: no test specified\" && exit 1",
77
"build": "./scripts/build.sh 22.18.0 bookworm --force",
8+
"prepare": "rollup metadata.mjs --file metadata-bundle.mjs --plugin @rollup/plugin-node-resolve",
89
"run": "./scripts/run.sh",
910
"tag": "docker tag perf-runner:latest registry.digitalocean.com/real-expressjs/perf-runner"
1011
},
@@ -13,11 +14,10 @@
1314
"license": "ISC",
1415
"description": "A set of utilities for Express to work with DigitalOcean",
1516
"dependencies": {
16-
"@expressjs/perf-autocannon": "^1.0.0",
17-
"@expressjs/perf-metadata": "^1.0.0",
18-
"@pkgjs/nv": "^0.2.2"
17+
"@expressjs/perf-autocannon": "^1.0.0"
1918
},
2019
"devDependencies": {
20+
"@expressjs/perf-metadata": "^1.0.0",
2121
"@rollup/plugin-node-resolve": "^16.0.1",
2222
"rollup": "^4.46.2"
2323
}

packages/runner-docker/scripts/build.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ if [ -z "$2" ]; then
1010
exit 1;
1111
fi;
1212

13-
rollup metadata.mjs --file metadata-bundle.mjs --plugin @rollup/plugin-node-resolve
14-
1513
# Start docker daemon if not running
1614
if (! docker stats --no-stream >/dev/null 2>&1 ); then
1715
# On Mac OS this would be the terminal command to launch Docker

packages/runner-docker/scripts/start.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ trap on_sigint SIGINT
119119

120120
echo "Starting server (server ${SERVER_PID}, perf ${PERF_PID})"
121121
while true; do
122-
# Server process ehelloworldxited
122+
# Server process exited
123123
if ! [ -d "/proc/${SERVER_PID}" ]; then
124124
echo "Exited prematurely (pid ${SERVER_PID}, code ${EXIT_CODE-unknown})"
125125
wait $SERVER_PID || true

0 commit comments

Comments
 (0)